数据采集软件的模拟测试方法

文档序号:6431598阅读:420来源:国知局
专利名称:数据采集软件的模拟测试方法
技术领域
本发明涉及计算机软件领域,特别涉及数据采集软件测试实现技术领域,具体是指数据采集软件模拟测试方法。
背景技术
监测领域中一般用数据采集设备来获取监测对象的各项参数,如温度、压力、流量、转速、电参数等。由于监测参数种类繁多,因此实际项目中经常需要多种的数据采集设备进行采集。数据采集软件则与各种数据采集设备通信,来读取监测信息。在数据采集软件实际开发中,开发人员需到工业现场进行调试,频繁前往现场会延长开发周期、增加项目成本。由于数据采集设备种类繁多,且价格昂贵,若购置全套数据采集设备在开发场所进行调试是不现实的,如何高效地对数据采集软件进行调试开发是一个具有挑战性的问题。

发明内容
本发明的目的是解决上述现有状况中的困难,提供一种既无需在开发场所购置数据采集设备又不用频繁前往工业现场的数据采集软件模拟测试方法。为了实现上述目的,本发明的数据采集软件模拟测试方法如下该数据采集软件模拟测试方法,其主要特点是,所述的方法包括以下步骤(1)将针对数据采集设备的底层通信接口操作封装为所述的实际动态链接库,数据采集软件调用所述的实际动态链接库与对应的实际数据采集设备进行通信,实现数据采集;(2)构建模拟动态链接库,所述的模拟动态链接库和所述的实际动态链接库具有完全相同接口,获取的返回数据与实际动态链接库具有相同的数据格式;(3)在数据采集软件开发过程中,数据采集软件调用所述的模拟动态链接库,所述的模拟动态链接库模拟实际数据采集设备的数据返回、通信出错率、延时效果,实现数据采集设备不存在情况下的数据采集软件测试;(4)在现场实际使用中,将所述的模拟动态链接库替换为实际动态连接库,数据采集软件源代码无需改变,通过调用所述的实际动态链接库,与现场数据采集设备进行通信, 进行数据采集。该数据采集软件模拟测试方法中实际动态链接库的封装,包括以下步骤(11)将各种不同通信接口协议的采集操作统一划分为打开设备、发送命令、读取数据、关闭设备四个部分;(12)编写打开设备函数,所述函数针对不同的数据采集设备通信接口进行相应初始化;(13)编写发送命令函数,所述函数将采集命令发送至数据采集设备;(14)编写读取数据函数,所述函数接收数据采集设备返回的数据;(15)编写关闭设备函数,所述函数关闭数据采集设备,释放资源;
3
(16)将所述的函数封装为所述的实际动态链接库。该数据采集软件模拟测试方法中模拟动态链接库的封装,包括以下步骤(21)编写打开设备模拟函数、发送命令模拟函数、读取数据模拟函数、关闭设备模拟函数,所述的四个函数与所述的实际动态链接库中的函数名及参数完全对应相同;(22)在所述的读取数据模拟函数,添加数据生成函数,产生与真实数据采集设备有相同数据格式的模拟数据;(23)在所述的读取数据模拟函数,添加故障模拟函数,模拟数据采集设备以一定概率通信出错效果;(24)在所述的读取数据模拟函数,添加采集延时函数,模拟数据采集设备返回数据的延时效果;(25)将所述的模拟函数封装为所述的模拟动态链接库。采用了该发明的数据采集软件模拟测试方法,可以实现在开发场所对数据采集软件进行模拟测试,达到与现场测试相同的效果,缩短了开发周期,节省了项目成本。


图1为本发明的数据采集软件模拟测试方法的流程示意图。图2为本发明的数据采集软件模拟测试方法中的实际动态链接库的结构示意图。图3为本发明的数据采集软件模拟测试方法中的模拟动态链接库的结构示意图。图4为本发明的数据采集软件模拟测试方法中的模拟动态链接库函数接口调用顺序示意图。图5为本发明的数据采集软件模拟测试方法中的实际动态链接库函数接口调用顺序示意图。
具体实施例方式为了能够更清楚的理解本发明的技术内容,特举以下实施例详细说明。请参阅图1所示,该数据采集软件模拟测试方法,其中包括以下步骤(1)将针对数据采集设备的底层通信接口操作封装为所述的实际动态链接库,数据采集软件调用所述的实际动态链接库与对应的实际数据采集设备进行通信,实现数据采集,具体包括以下步骤(a)将各种不同通信接口协议的采集操作统一划分为打开设备、发送命令、读取数据、关闭设备四个部分;(b)编写打开设备函数,所述函数针对不同的数据采集设备通信接口进行相应初始化;(c)编写发送命令函数,所述函数将采集命令发送至数据采集设备;(d)编写读取数据函数,所述函数接收数据采集设备返回的数据;(e)编写关闭设备函数,所述函数关闭数据采集设备,释放资源;(f)请参阅图2所示,将所述的函数封装为所述的实际动态链接库。(2)构建模拟动态链接库,所述的模拟动态链接库和所述的实际动态链接库具有完全相同接口,获取的返回数据与实际动态链接库具有相同的数据格式,具体包括以下步骤(a)编写打开设备模拟函数、发送命令模拟函数、读取数据模拟函数、关闭设备模拟函数,所述的四个函数与所述的实际动态链接库中的函数名及参数完全对应相同;(b)在所述的读取数据模拟函数,添加数据生成函数,产生与真实数据采集设备有相同数据格式的模拟数据;(c)在所述的读取数据模拟函数,添加故障模拟函数,模拟数据采集设备以一定概率通信出错效果;(d)在所述的读取数据模拟函数,添加采集延时函数,模拟数据采集设备返回数据的延时效果;(e)请参阅图3所示,将所述的模拟函数封装为所述的模拟动态链接库。(3)在数据采集软件开发过程中,数据采集软件调用所述的模拟动态链接库,所述的模拟动态链接库模拟实际数据采集设备的数据返回、通信出错率、延时效果,实现数据采集设备不存在情况下的数据采集软件测试。请参阅图4所示,数据采集软件按序号顺序依次调用模拟动态链接库相应函数接口,其中的读取数据模拟函数执行过程中会调用数据生成函数、故障模拟函数以及采集延时函数。(4)在现场实际使用中,将所述的模拟动态链接库替换为实际动态连接库,数据采集软件源代码无需改变,通过调用所述的实际动态链接库,与现场数据采集设备进行通信, 进行数据采集。请参阅图5所示,数据采集软件按序号顺序依次调用实际动态链接库相应函数接口。采用了上述的数据采集软件模拟测试方法,可以实现在开发场所对数据采集软件进行模拟测试,达到与现场测试相同的效果,缩短了开发周期,节省了项目成本。在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
权利要求
1.数据采集软件模拟测试方法,其特征在于,所述的方法将数据采集操作封装为两种动态链接库;所述的两种动态链接库具有相同的函数名称及接口,其中一种是实际动态链接库,封装了针对数据采集设备的真实采集函数,用以实现对现场数据采集设备的数据采集,另一种是模拟动态链接库,能够模拟数据采集设备的数据返回、通信出错及采集延时效果,用以实现数据采集设备不存在情况下的数据采集软件测试。
2.根据权利要求1所述的数据采集软件模拟测试方法,其特征在于,所述的方法包括以下步骤(1)将针对数据采集设备的底层通信接口操作封装为所述的实际动态链接库,数据采集软件调用所述的实际动态链接库与对应的实际数据采集设备进行通信,实现数据采集;(2)构建模拟动态链接库,所述的模拟动态链接库和所述的实际动态链接库具有完全相同接口,获取的返回数据与实际动态链接库具有相同的数据格式;(3)在数据采集软件开发过程中,数据采集软件调用所述的模拟动态链接库,所述的模拟动态链接库模拟实际数据采集设备的数据返回、通信出错率、延时效果,实现数据采集设备不存在情况下的数据采集软件测试;(4)在现场实际使用中,将所述的模拟动态链接库替换为实际动态连接库,数据采集软件源代码无需改变,通过调用所述的实际动态链接库,与现场数据采集设备进行通信,进行数据采集。
3.根据权利要求2所述的数据采集软件模拟测试方法,其特征在于,所述的实际动态链接库的封装,包括以下步骤(11)将各种不同通信接口协议的采集操作统一划分为打开设备、发送命令、读取数据、 关闭设备四个部分;(12)编写打开设备函数,所述函数针对不同的数据采集设备通信接口进行相应初始化;(13)编写发送命令函数,所述函数将采集命令发送至数据采集设备;(14)编写读取数据函数,所述函数接收数据采集设备返回的数据;(15)编写关闭设备函数,所述函数关闭数据采集设备,释放资源;(16)将所述的函数封装为所述的实际动态链接库。
4.根据权利要求2所述的数据采集软件模拟测试方法,其特征在于,所述的模拟动态链接库的封装包括以下步骤(21)编写打开设备模拟函数、发送命令模拟函数、读取数据模拟函数、关闭设备模拟函数,所述的四个函数与所述的实际动态链接库中的函数名及参数完全对应相同;(22)在所述的读取数据模拟函数,添加数据生成函数,产生与真实数据采集设备有相同数据格式的模拟数据;(23)在所述的读取数据模拟函数,添加故障模拟函数,模拟数据采集设备以一定概率通信出错效果;(24)在所述的读取数据模拟函数,添加采集延时函数,模拟数据采集设备返回数据的延时效果;(25)将所述的模拟函数封装为所述的模拟动态链接库。
全文摘要
本发明涉及数据采集软件模拟测试方法,包括构建实际动态链接库、构建模拟动态链接库、在数据采集软件开发过程中调用模拟动态链接库、在数据采集软件现场实际使用中调用实际动态链接库等步骤。采用了该发明的数据采集软件模拟测试方法,可以实现在开发场所对数据采集软件进行模拟测试,达到与现场测试相同的效果,缩短了开发周期,节省了项目成本。
文档编号G06F11/36GK102270175SQ20111024936
公开日2011年12月7日 申请日期2011年8月21日 优先权日2011年8月21日
发明者郭忠文 申请人:中国海洋大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1