自动化测试系统(ATS,Automatic Test System)确保电子产品设计合理,节约生产调试成本.提高产品的自我保障能力,使整个产品处于最佳工作状态,这极为重要。测试仪器的可互换性 (IVI,Interchangeable Virtual Instru-ment)和测试程序集(TPS,Test Program Set)的重用性、可移植性是通用ATS的重要指标。当前ATS的开发方式有面向仪器和面向信号两种。面向仪器的TPS开发基于测试仪器,很难从本质上反映被测设备的测试需求,加上测试仪器种类繁多且功能各异,因此,很难实现仪器的互换。软件平台的通用性较差。面向信号的开发方式基于被测对象 (UUT,Unit Under Test)的测试需求和测试资源的测试/激励能力,解决了需求与供应之间的矛盾,通用性较强。应用在ATS中的软件技术经历了过程编程语言(如C)、 Windows DLL、面向对象编程、组件对象模型(COM)的漫长发展过程。COM采用面向对象的软件设计思想。以标准接口提供功能调用,实现了程序的模块化、通用性设计。TestStand是测试领域广泛使用的流程测试项目管理平台,利用COM技术实现基于TestStand引擎开发ATS中的测试流程编辑和执行功能,结合国际上通用的ATLAS测试语言和IVI规范分别进行测试流程和仪器驱动的管理。另外,在充分考虑当前电子产品测试存在问题的基础上,结合新一代电子产品测试系统的发展特点,我们开发了电子产品功能测试软件平台(Electronic Test Platform,以下简称ETP),从而为构建通用电子产品功能测试平台提供了很好的解决方案。图1为通用电子产品功能测试系统原理图。
2.ATLAS介绍
2.1 ATLAS特性
ATLAS(Abbreviated Test Language for All Systems)是一个被广泛应用于军事和电子测试领域的通用标准测试语言。用这个语言编写的测试程序不依赖于任何特殊的被测系统,并且它能在ATS上执行。该语言与一般的程序设计语言相比具有如下一些特点:
语句:APPLY,AC SIGNAL,VOLTAGE 115V,FREQ400HZ,CURRENT MAX 2A,CNX HI J32-3-A23$
意义:在UUT的J32-3-A23$点加载电压为115V、频率为400Hz、最大电流为2A的信号。
3.IVI介绍
3.1 IVI系统结构
为了实现互换性,IVI基金会将同类仪器的共性提取出来,并作了规范。目前已经发布的八类仪器规范是:示波器(IviScope)、数字万用表 (IviDmm)、信号发生器(IviF-Gen)、直流电源(IviDCPower)、开关矩阵/多路复用器(IviSwitch)、功率表 (IviPwrMeter)、频谱分析仪(IviS-pecAn)和射频信号发生器(IviRFSigGen),其他类型仪器的规范也将被陆续制定发布。每一类的仪器都有各自的类驱动程序(IVI Class Driver)。每类驱动程序包含了该类仪器通用的各种属性和操作函数。运行时,驱动程序通过调用每台仪器的专用驱动程序(IVI Specific Driver)中相应的函数来控制仪器。