一种数据传输方法及装置制造方法及图纸

技术编号:8657677 阅读:138 留言:0更新日期:2013-05-02 01:37
本申请公开了一种数据传输方法及装置,应用于与网络相连接的PC机上,并且所述PC机上设置有多个IO接口,该方法通过建立与网络中其它PC机中的应用软件之间的通讯链路,然后通过该通讯链路控制该通讯链路中的其他PC机上的IO接口实现数据发送功能,解决了现有技术中不能实现应用软件与底层硬件之间数据传输的灵活应用的问题。

【技术实现步骤摘要】

本申请涉及计算机仿真、测试领域,特别是涉及一种数据传输方法及装置
技术介绍
在现有的仿真、测试领域,对于硬件IO接口的应用非常广泛。例如:开关量、模拟量、离散量以及总线量接口等,主要用来发送或接收与测试设备相关的电信号。现有技术中的数据传输方法主要是采用集中方式,将硬件IO接口与应用软件绑定后,安装在同一设备上,使得应用软件可以直接调用底层驱动,从而实现用户应用软件可以直接控制硬件I接口。通过对现有技术的研究,专利技术人发现现有技术中数据传输方法存在如下问题。一方面,因为很多应用软件将用户的应用逻辑与底层的硬件IO操作直接对应,出现问题故障很难定位,容易引起耦合故障。另一方面,因为用户应用逻辑复杂多变,从而对IO接口的访问也会跟着变化,这样不利于模块化的复用。再者,因为每台计算机可负载的IO资源的限制和背板数据传输速率的限制,使得数据传输应用不够灵活,且容易由于计算机资源的限制产生性能瓶颈。综合以上几方面可以看出,现有技术仍然不能实现对应用软件与底层硬件之间数据传输的灵活应用。
技术实现思路
有鉴于此,本申请实施例提供一种数据传输方法,以解决现有技术中不能实现应用软件与底层硬件之间数据传输的灵活应用的问题。为了实现上述目的,本申请实施例提供的技术方案如下:一种数据传输方法,应用于与网络相连接的PC机上,并且所述PC机上设置有多个IO接口,包括:建立与网络中其它PC机中的应用软件之间的通讯链路;通过所述通讯链路接收所述应用软件发送的控制指令以及所述应用软件的待发送数据;将所述控制指令发送到命令缓冲区,且将所述应用软件的待发送数据发送到数据缓冲区;从所述命令缓冲区读取所述控制指令;对所述控制指令进行解析,得到数据传输指令;根据所述数据传输指令选择相应的IO接口;通过所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去。优选地,对所述控制指令进行解析还得到初始化指令,该方法还包括:根据所述初始化指令控制所述所选择的IO接口进行初始化操作。优选地,对所述控制指令进行解析还得到操作指令,该方法还包括:根据所述操作指令控制所述所选择的IO接口开启或关闭。优选地,通过所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去,具体包括:获取所述所选择的IO接口所处于的状态;判断所述所选择的IO接口是否为开启状态;当所述所选择的IO接口的状态为开启状态时,通过所述所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去。优选地,所述方法还包括:收集所述所选择的IO接口的状态信息和/或故障信息;将所收集到的所述状态信息和/或故障信息通过所述通讯链路发送到与所述状态信息和/或故障信息相对应的所述应用软件上。—种数据传输装置,应用于与网络相连接的PC机上,并且所述PC机上设置有多个IO接口,包括:通讯链路模块、指令/数据接收模块、指令/数据发送模块、指令读取模块、指令解析模块、IO接口选择模块和数据发送模块,其中:所述通讯链路模块用于建立与网络中其它PC机中的应用软件之间的通讯链路;所述指令/数据接收模块用于通过所述通讯链路接收所述应用软件发送的控制指令以及所述应用软件的待发送数据;所述指令/数据发送模块与所述指令接收模块相连接,用于将所述控制指令发送到命令缓冲区,且将所述应用软件的待发送数据发送到数据缓冲区;所述指令读取模块与所述命令缓冲区相连接,用于从所述命令缓冲区读取所述控制指令;所述指令解析模块与所述指令读取模块相连接,用于对所述控制指令进行解析,得到数据传输指令;所述IO接口选择模块与所述指令解析模块相连接,用于根据所述数据传输指令选择相应的IO接口;所述数据发送模块一端与所述IO接口选择模块相连接,另一端与所述数据缓冲区相连接,用于通过所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去。优选地,所述指令解析模块与所述指令读取模块相连接,用于对所述控制指令进行解析,得到初始化指令,该装置还包括:初始化指令模块,所述初始化指令模块一端与所述指令解析模块相连接,另一端与所述IO接口选择模块相连接,用于根据所述初始化指令控制所述所选择的IO接口进行初始化操作。优选地,所述指令解析模块与所述指令读取模块相连接,用于对所述控制指令进行解析,得到操作指令,该装置还包括:操作指令模块,所述操作指令模块一端与所述指令解析模块相连接,另一端与所述IO接口选择模块相连接,用于控制所述所选择的IO接口开启或关闭。优选地,所述数据发送模块包括:10接口状态获取模块、IO接口状态判断模块和数据发送子模块,其中:所述IO接口状态获取模块与所述IO接口选择模块相连接,用于获取所述所选择的IO接口所处于的状态;所述IO接口状态判断模块与所述IO接口状态获取模块相连接,用于判断所述所选择的IO接口是否为开启状态;所述数据发送子模块一端与所述IO接口状态判断模块相连接,另一端与所述数据缓冲区相连接,用于当所述所选择的IO接口的状态为开启状态时,通过所述所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去。优选地,所述装置还包括状态返回模块和反馈信息发送模块,其中:所述状态返回模块与所述数据发送子模块相连接,用于收集所述所选择的IO接口的状态信息和/或故障信息;所述反馈信息发送模块与所述状态返回模块相连接,用于将所收集到的所述状态信息和/或故障信息通过所述通讯链路发送到与所述状态信息和/或故障信息相对应的所述应用软件上。从以上技术方案可以看出,本申请实施例所提供的数据传输方法,应用于与网络相连接的PC机上,并且所述PC机上设置有多个IO接口,该方法通过建立与网络中其它PC机中的应用软件之间的通讯链路,然后通过该通讯链路控制该通讯链路中的其他PC机上的IO接口实现数据发送功能,解决了现有技术中不能实现应用软件与底层硬件之间数据传输的灵活应用的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例一所提供的一种数据传输方法流程图;图2为本申请实施例二提供的对控制指令进行解析得到初始化指令并进行相应操作的流程图;图3为本申请实施例三提供的通过所选择的IO接口将数据缓冲区内的待发送数据发送出去的具体流程图;图4为本申请实施例四提供的将所选择的IO接口的信息返回到应用软件的方法流程图;图5为本申请实施例五提供的一种数据传输装置的结构图;图6为本申请实施例六提供的一种数据传输装置的结构图;图7为本申请实施例七提供的数据发送模块的详细结构示意图;图8为本申请实施例八提供的将所选择的IO接口的信息返回到应用软件的结构图;图9为本申请提供的应用数据传输装置的网络拓扑图。具体实施例方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实本文档来自技高网
...

【技术保护点】
一种数据传输方法,应用于与网络相连接的PC机上,并且所述PC机上设置有多个IO接口,其特征在于,包括:建立与网络中其它PC机中的应用软件之间的通讯链路;通过所述通讯链路接收所述应用软件发送的控制指令以及所述应用软件的待发送数据;将所述控制指令发送到命令缓冲区,且将所述应用软件的待发送数据发送到数据缓冲区;从所述命令缓冲区读取所述控制指令;对所述控制指令进行解析,得到数据传输指令;根据所述数据传输指令选择相应的IO接口;通过所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去。

【技术特征摘要】
1.一种数据传输方法,应用于与网络相连接的PC机上,并且所述PC机上设置有多个IO接口,其特征在于,包括: 建立与网络中其它PC机中的应用软件之间的通讯链路; 通过所述通讯链路接收所述应用软件发送的控制指令以及所述应用软件的待发送数据; 将所述控制指令发送到命令缓冲区,且将所述应用软件的待发送数据发送到数据缓冲区; 从所述命令缓冲区读取所述控制指令; 对所述控制指令进行解析,得到数据传输指令; 根据所述数据传输指令选择相应的IO接口; 通过所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去。2.根据权利要求1所述的方法,其特征在于,对所述控制指令进行解析还得到初始化指令,该方法还包括: 根据所述初始化指令控制所述所选择的IO接口进行初始化操作。3.根据权利要求1所述的方法,其特征在于,对所述控制指令进行解析还得到操作指令,该方法还包括: 根据所述操作指令控 制所述所选择的IO接口开启或关闭。4.根据权利要求1所述的方法,其特征在于,通过所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去,具体包括: 获取所述所选择的IO接口所处于的状态; 判断所述所选择的IO接口是否为开启状态; 当所述所选择的IO接口的状态为开启状态时,通过所述所选择的IO接口将所述数据缓冲区内的所述待发送数据发送出去。5.根据权利要求4所述的方法,其特征在于,还包括: 收集所述所选择的IO接口的状态信息和/或故障信息; 将所收集到的所述状态信息和/或故障信息通过所述通讯链路发送到与所述状态信息和/或故障信息相对应的所述应用软件上。6.一种数据传输装置,应用于与网络相连接的PC机上,并且所述PC机上设置有多个IO接口,其特征在于,包括:通讯链路模块、指令/数据接收模块、指令/数据发送模块、指令读取模块、指令解析模块、IO接口选择模块和数据发送模块,其中: 所述通讯链路模块用于建立与网络中其它PC机中的应用软件之间的通讯链路; 所述指令/数据接收模块用于通过所述通讯链路接收所述应用软件发送的控制指令以及所述应用软件的待发送数据; 所述指令/数据发送模块与所述指令接收模块相连接,用于将所述控制指令发送到命令缓冲区,且将所述应用软件的待发送数据发送到数据缓冲区...

【专利技术属性】
技术研发人员:见永刚
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1