一、概述
pxi技术是compact pci与仪器、仪表技术相结合的产物,随着pxi 2.0规范的制定和发布,pxi产品越来越成熟,市场上可供选择的模块也越来越多,与传统仪器相比, pxi产品具有性能和体积上的优势,因此非常适合在强调移动的测量和修理场合中采用(如:应用在军事检测和修理领域中),本文以多功能校准仪的开发过程为例,简单介绍了pxi系统相关的软硬件构成和应用。
开发中的多功能校准仪,是一款用以现场测试的便携式检测设备,其软、硬件结构如图1所示:
图1、多功能校准仪的功能结构在系统中,pxi模块是最基本的独立单元,在软件的控制下每种模块都可以实现一定功能。模块的应用途径有二:
1、一些模块通过自带的专用软件,直接以虚拟仪器的形式使用(如:数字多用表);
2、不同的模块和专用适配器通过组合软件结合在一起,完成用户赋予的其他任务(如:电秒表校准)。
二、系统构建
在系统构建之初,首先是选择符合需要的pxi模块,需求、性能、价格、服务是我们选择时主要的参考因素,从检测和修理的实际需求出发,当前迫切需要解决的问题有:
·指针式仪表校准
·数字仪表的校准
·电秒表校准
·电源设备检测
·仪器设备(弱电、低频)检测
·元器件功能检测
·数字信号检测
·武器装备的部、附件检修
确定了目标,通过市场的调研,最终的方案我们采用了多家公司的pxi和cpci产品,多功能校准仪的构建情况如表1所示,这个方案既避免了片面追求高性能造成的浪费,又留出一定的指标余量以适应今后的发展。
表1 多功能校准仪的组成模块
另外,在多功能校准仪的组件中除了系统必备的机箱和控制模块外,根据军事检测和修理的需要,我们还采购了宽范围的交流/直流电源模块,以适应野外或现场测试条件下恶劣的环境。
系统编程采用了ni公司的labview软件,与vb、vc相比,图形化编程工具labview,更适合用来开发自动化测试系统,这是因为ni作为pxi规范的发起人,对规范的理解和支持相对做的更好一些,通过visa和最新的ivi驱动技术,其它公司的pxi/cpci产品在labview中也能得到比较好的支持(在for labview的驱动程序上,凌华以开发包的形式提供了较完善的硬件驱动),那些熟悉vb、vc的程序员还可以通过dll调用等方式,直接在labview中控制硬件,这些优势对于需要在短时间构建一个综合测试系统的用户来说是非常有吸引力的。下图是用labview开发的多功能校准仪的综合测试软件。
图2 多功能校准系统的综合测试软件三、应用情况
xi模块应用过程中,不可避免地会碰到各种各样问题,下面是多功能校准仪开发中的一些经验总结,对从事pxi系统开发的用户也许会有所帮助。
(1)模块间的软、硬件冲突及解决;
由于采用了多家公司的模块产品,在系统安装的初期,经常会发生某些模块不能正常使用的问题,例如:系统中16通道继电器输出模块(52642)是一款基于ni -ivi 驱动的pxi模块,按照使用说明书所要求的顺序安装了驱动程序,用labview自带的measurement & automation explorer(max)软件却始终找不到模块的踪影,在系统的资源管理器中该模块的驱动却一切正常,考虑到该卡到货比较晚,安装前机箱中已经有其它模块,为了查找原因,于是卸载了52642模块的软件驱动,拔下了所有无关的模块,重新按照说明书的要求单独安装52642模块,结果依旧,情急之下决定重新安装操作系统,操作系统安装完毕后首先插入52642模块,按要求安装软、硬件驱动后,该模块终于在max中出现了,至此以为一切正常,于是将剩余的模块逐一插入机箱,安装完相应的驱动,再次测试发现以前工作完全正常的任意波形发生器te5201模块罢了工,有了第一次的经验,再次重装操作系统,先插入5201模块,安装硬件驱动和相应软件后,5201能识别并正常工作,接着插入52642模块,按要求装好驱动,再次启动后,52642和5201均能正常工作,接下来逐一安装其它模块及相应的驱动和支持软件后,整个系统终于完全正常,两天的磨难说明pxi系统在构建过程中,尤其是在多家公司模块共存的情况下,按照常规的方法安装驱动程序有可能发生异常,多数情况下模块本身并不存在问题,关键在于需要细致、耐心地调整模块和软件的安装次序,多做几次试验往往能解决问题;另外,安装模块时一定要逐一安装测试,虽然频繁的关机、开机比较麻烦,但遇到问题可以及时解决,否则累积起来可能会导致意外的损失。
(2)软