发明名称 一种通用虚拟仪器接口实现方法
摘要 本发明属于计算机自动测试领域,提供一种通用虚拟仪器接口实现方法,该方法在通常的仪器驱动程序与应用程序之间加入了一个通用软件接口层,将应用程序与实际仪器调用彻底隔离开来,通过定义统一标准的调用接口函数以及通用软件接口描述文件,从而实现了在不更换应用程序代码、不进行源程序重新编译的条件下测试系统中仪器的更换;一个测试软件包能够适应现有的、甚至未来的不同类型仪器硬件和总线构成的测试系统;测试代码可以不加修改的被移植到不同的仪器上。另外,使用本发明提供的所述通用虚拟仪器接口实现方法,也可以实现不同软件程序模块之间的数据通信功能。
申请公布号 CN101944026A 申请公布日期 2011.01.12
申请号 CN201010287966.X 申请日期 2010.09.21
申请人 中国人民解放军63961部队 发明人 傅鹏程;段俊斌;邓启斌;龚安;黄晓津
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京中海智圣知识产权代理有限公司 11282 代理人 胡静
主权项 一种通用虚拟仪器接口实现方法,其特征在于,包括以下步骤:a、每种仪器的通用软件接口统一成windows系统中标准32位dll动态链接库型式;b、所有仪器的通用软件接口dll动态链接库规定了4个标准引出函数:打开函数、关闭函数、自检函数和测量函数;c、每种仪器同时定义一个通用软件接口描述文件,统一以GDV作为文件扩展名;d、根据每种仪器的通用软件接口描述文件分别定义4个标准引出函数的输入/输出参数的数量和数据类型;e、当在应用程序中使用该种仪器的某一功能时,由测试人员根据该仪器的通用软件接口描述文件的描述,对仪器的功能进行配置;配置完毕后,由应用程序将配置结果作为传递参数,动态调用仪器的通用软件接口dll动态链接库规定的4个标准引出函数;f、4个标准引出函数根据应用程序传递过来的参数,再次调用仪器的实际驱动程序或其他应用程序模块,并将执行结果返回应用程序;其中,所述步骤b中所有仪器的通用软件接口dll动态链接库规定的4个标准引出函数:打开函数、关闭函数、自检函数和测量函数的函数原型定义为:long  UiDeviceOpen(char* resourceName)函数名称:打开函数第1个参数:输入参数指针,逻辑名或资源名或初始化字符串,直接从前面仪器管理数据表的ResourceName字段读取函数返回值:如果>=0则函数执行成功,否则执行失败;long  UiDeviceClose(void)函数名称:关闭函数函数返回值:如果>=0则函数执行成功,否则执行失败;long UiDeviceSelftTest(void)函数名称:自检函数函数返回值:如果>=0则函数执行成功,否则执行失败;long  UiDeviceMeasure(char* InputParaList,int InputParaNum, char* ReturnParaList, int ReturnParaNum)函数名称:测量函数第1个参数:输入参数指针第2个参数:输入参数个数第3个参数:输出参数指针第4个参数:输出参数个数函数返回值:如果>=0则函数执行成功,否则执行失败;所述步骤e中动态调用仪器的通用软件接口dll动态链接库规定的4个标准引出函数的方法是:首先声明4个入口函数;在应用程序里获取dll动态链接库及4个标准引出函数的地址;调用打开函数,进行仪器的初始化;调用自检函数,进行仪器的自检;调用测量函数,传入参数,得到结果,传入参数的类型、顺序、个数都由通用软件接口描述文件动态定义;最后调用关闭函数,进行关闭仪器操作。
地址 100012 北京市朝阳区朝阳区安外北苑一号院