基于组件的仪器互换性研究
1 引言
1998年,在测试领域兴起的IVI规范是在VPP(VXIplug&play)技术上发展起来的新技术,目的是在现有的测试系统的基础上,从测试系统的软件结构出发,消除测试冗余,提高测试速度以及提高测试系统中同类硬件仪器的互换性。IVI是仪器驱动程序的最新标准,是当今世界上最先进的测试技术。IVI在已有的仪器驱动程序标准兼容的基础上带来了许多新特性,增强了仪器驱动程序的效率。但是目前IVI基金会只制定了五类仪器的驱动:示波器、数字多用表、任意波形/函数发生器、开关和直流电源。而实际大型测试系统中,用到的仪器远不止这五类仪器。而以IVI基金会提供的示波器类驱动为例说明:该驱动器中提供58个函数,编程接口过大,对编程人员要求较高。为了简化编程,我们在设计某导弹分布式自动测试系统软件时,依据IVI标准的基本原理,利用组件技术开发了类仪器驱动组件,和具体仪器驱动动态链接库,并开发了相应的配置文件和配置工具,实现了仪器的互换和远程调用。
2 IVI系统结构
IVI系统结构如图1所示,由IVl分类驱动程序、IVI具体仪器驱动程序、IVI引擎、IVI配置实用程序、IVI配置信息文件5部分组成。应用测试程序中调用类仪器驱动程序,类仪器驱动程序调用具体仪器驱动程序来控制实际的仪器,因此,即使测试系统的具体仪器改变,也不会使分类驱动程序的测试代码受到影响。
3 仪器互换的实现
3.1 仪器互换的基本原理
仪器互换功能的实现采用了IVI标准的基本原理,即动态链接库的动态加载技术及显式链接(相对于隐含链接方式)技术。类仪器驱动开发为DLL形式的组件,将具体仪器驱动按照功能进一步封装成动态链接库。测试程序中调用类仪器驱动组件对外提供的标准接口,而组件接口实现的各种方法中会根据配置文件动态加载具体仪器驱动,然后调用具体仪器驱动中相对应的函数,实现访问和控制硬件的功能。
3.2 配置文件的设计和配置工具的开发
为实现仪器互换,依据IVI规范,类仪器驱动组件中的方法名及具体仪器驱动程序导出的函数名由“前缀”+“函数功能描述”两部分组成。因此,对于一类仪器,配置文件中最少需要包含类仪器描述、类仪器驱动组件方法名称前缀、类仪器驱动组件名称、具体仪器描述、具体仪器驱动函数名前缀、具体仪器驱动程序名称六项。为了开发各种类仪器驱动组件的方便,自己重新定义配置文件,例如:数字多用表类仪器在配置文件中配置信息如下:
Class=IviDmm //类仪器描述
ClasPrefix=DMM //类仪器驱动组件方法名称前缀
相关文章
- 2024-01-24净浆标准稠度与凝结时间测定仪示值相对误差测量不确定度评定
- 2023-02-07PLG-10高频疲劳试验机的微机控制
- 2023-05-15一种新型光纤干涉测量系统
- 2023-05-27Ω型密封圈非标准温度的渗透检测
- 2023-08-31谐波分布参数的数值解法
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。