图2中的实线部分为通用硬件平台,虚线部分表示根据不同需求可以扩展的测试资源和接口,“…”表示可以增加其他类似的测试资源。
2.2.1 仪器驱动程序设计
通用自动测试系统的核心是对系统中可以程控的设备进行控制。这些控制主要是通过计算机硬件接口设备,并编制相应的计算机程序实现。
随着软件工程技术的发展,软件控制技术得到了极大完善,形成了不同层面的仪器控制软件规范,从仪器控制命令集、仪器驱动程序的开发到仪器驱动程序的使用,进行全方位的标准化。总的趋势是软件控制技术越来越独立于具体硬件,软件系统的控制层次越来越明晰,各层之间的调用关系也越来越规范。应用最为广泛的VPP,VISA和IVI规范。IVI规范是一套新的仪器驱动程序表标准,提升了仪器驱动器的标准化程度,使仪器驱动器从具备基本的互操作性提升到了仪器类的互操作性。通过为各仪器类定义明确的API,测试系统开发人员在编写软件时可以做到在最大限度上与硬件无关,采用IVI技术的TPS能被置于包含不同仪器的多种仪器系统中,并且可以在不更改测试程序源代码和重新编译的情况下,替换系统中的仪器。
从理论上讲,采用IVI技术规范的测试系统对于仪器可互换的支持是最佳的,但是,目前该组织已经制订了5类仪器的规范:示波器/数字化仪(IVI Scope)、数字万用表(IVIDmm)、任意波形发生器/函数发生器(IVI FGen)、开关/多路复用器/矩阵(IVI Switch)及电源(IVI Power),但对于通用测试系统来讲显然是不够的,需要编制不同的测试仪器的驱动程序。通过研究和实践,较好地解决了其他仪器的驱动程序解决方案,如对于E8257C微波信号源,采用已发布的示波器/数字化仪(IVIScope)和任意波形发生器/函数发生器(IVIFGen)的技术进行组合,将其定义为信源类设备。在Labwindows/CVI开发环境中,使用IVI驱动程序开发向导,创建仪器驱动程序文件。