基于信号接口的自动测试系统软件的设计与实现

最新更新时间:2012-02-08来源: 互联网关键字:信号接口  自动测试  系统软件  设计 手机看文章 扫描二维码
随时随地手机看文章

摘要:实现仪器可互换性和TPS重用性、可移植性是通用自动测试系统(ATS)的发展方向。论述了ATLAS 2K语言和IVI-Signal Interface标准的特点、结构和技术实现。给出了一种基于信号接口的自动测试系统软件的设计方法。这一方案融合了当前正在发展的各种测试系统软件的设计技术,为通用ATS设计提供了技术实现途径。

自动测试系统(ATS,Automatic Test System)是装备形成战斗力的重要保证,仪器的可互换性和测试程序集(TPS,Test Program Set)的重用性、可移植性是通用ATS的重要指标。当前,ATS软件的开发方式有“面向仪器”和“面向信号”两种,面向仪器的TPS开发基于仪器,很难从本质上反映被测设备测试需求,加上仪器种类繁多,功能各异,因此很难实现互换,软件通和性差;面向信号的开发方式基于被测对象(UUT,Unit Under Test)的测试需求和测试资源的测试/激励能力,解决了需求与供应之间的矛盾,通用性强。应用在ATS中的软件技术经历了过程编程语言(如C)、Windows DLL、面向对象编程(OO)、组件对象模型(COM)的漫长发展过程。COM采用面向对象的软件设计思想,以标准接口提供功能调用,实现了程序的模块化、通用性设计。近期出现的ATLAS 2K(Abbreviated Test Language for All System 2000版本)语言和IVI-Signal Interface标准均基于COM技术,二者结合,给通用ATS软件设计提供了解决方案。

1 ATLAS 2K

1962年,为了描述UUT的测试需求,美国的ARINC(Aeronautical Radio Incorporation)公司开始发展ATLAS(Abbreviated Test Language for Avionics System)语言,并于1968年定下ARINC Std 416-1标准。ATLAS独立于测试设备,提供了一种在UUT工程师、TPS开发人员和TPS最终用户之间明确传送信息的方式。ATLAS用标准信号和基于事件的表达方式描述UUT的测试需求,通过编译器,这些描述代码可在指定的ATS上执行。

进入20世纪90年代以来,随着技术更新的加快和测试需求的增长,ATLAS暴露出了很多问题,比如:更新速度慢;开发工具昂贵;ATLAS体系庞大、模糊等。这一切限制了ATLAS的进一步发展。ATLAS 2K是由Test Description Sub-Committee of SCC 20在ATLAS的基础上制订的新标准,它采用SMML(Signal and Method Modeling Language)语言和面向对象技术,给ATLAS语言减了肥,优化了程序结构,增强了对UUT测试需求描述的准确性;并且可在任何支持COM技术的平台上使用图形工具进行编程,简化了程序设计。

1.1 ATLAS 2K模型

ATLAS 2K模型建立在层状信号组件模型之上,由信号基类、基本信号组件和复合信号组件三层组成。

图1给出了用SMML语言构建的类名为SignalFunction的信号基类模型。SMML源于Haskell Function Language,提供了用于描述信号属性和方法的机制,通过制定语法规则和大量预定义动作来实现对信号类的定义。通常情况下,信号基类包括信号输入端(In)、事件输入端(Sync)、信号输出端(Out)、控制参数输入端(属性)、被测信号输出端(Value)等功能接口。当然,不同类型的信号也可以包括不同的接口,如激励信号类可以没有In接口、Value只对传器信号有效等。

信号(Signal)和事件(Event)是标准化的信号类接口,组成元素包括属性和方法。属性标志着信号对象的当前状态,如运行、暂停、停止等;方法则实现在状态之间切换。

信号基类模型提供了消息(连续的为信号,离散的为事件)传送机制,用来改变信号对象的状态和行为。信号对象可以通过In/Sync接口接收其它对象送来的消息,也可以把消息通过Out接口传递给其它对象。例如,一个Ready事件可把信号对象由停止(Stop)状态变为运行(Run)状态;一个Active事件可以让传感器信号对象执行数据采集操作等。

信号类经例化后,可以仿真某些角色信号(如激励信号、测试信号、事件调节器信号、信号调节器信息等)、UUT节点等。

ATLAS 2K模型的基本信号组件层提供了可重用、经格式化描述的基本信号(底层信号),它们是基于COM技术的对信号类继承、封装并进一步标准化的产物。每个基本信号组合件都存在一个静态SMML描述和一个抽象的运行期控制模型,前者定义信号特片,后者在某一特定ATS中定义信号的行为。通过这些基本信号组件可以定义所有较高层的信号。

ATLAS 2K模型的复合信号组件库与ATLAS的EXTEND功能类似,通过定义基本信号组件产生的复合信号和使用这些信号的规则,实现了对信号的扩展。图2给出了由基本信号组件1和2实现复合信号n的示意图。复合信号组件可以仿真复杂信号,如射频(RF)信号、数据总线信号等。

1.2 ATLAS 2K的工程应用

在支持COM组件开发的编程平台(如VC++、VB等和相应开发工具的支持下,ATLAS 2K可应用在“面向信号”的ATS设计中。具体应用如下:装配信号组件实现对UUT的测试需求描述,生成ATLAS 2K TPS;通过编译器编译后,转变成能在ATS上执行的代码;在充分考虑自身时序要求和仪器功能限制的前提下,实现与特定ATS的集成。

下面的VB代码给出了应用信号组件在某一测试节点PL-1上建立和撤销一个振幅为0.5V、频率为1000Hz的信号的全过程。

    Dim mySig as Source

Set mySig=A2K.Require("SinusoidalVoltage") //建立信号

mySig.Amp.Units=V

mySig.Amp=0.5

mySig.Freq="1000Hz"

Set cnx=A2K.Require("OneWire") //建立节点

Cnx="PL-1"

Set cnx.in=mySig.out //连接节点

Set cnx=Nothing //节点初始化

mySig.out.Run //产生信号

mySig.out.Stop //撤销信号

mySig.in=Nothing

mySig=Nothing

ATLAS 2K作为测试标准信号,实现了代码重用和移植。对于新ATS,只要结合新测试资源信息,对ATLAS 2K代码重新编译就可在新系统中运行。

2 IVI-Signal Interface标准

IVI-Signal Interface标准是IVI基金会在IVI-MSS模型的基础上进一步发展起来的,它对IVI-MSS的RCM进一步封装,以信号接口的形式对外提供测试服务。

2.1 IVI-Signal Interface模型

IVI-Signal Interface模型的体系结构如图3所示。

IVI信号组件是带有标准信号接口的IVI-MSS角色组件,通过这些接口可用一系列方法执行信号操作,如初始化、建立、连结、更改等。它允许客户应用程序控制仪器设备上的物理信号,如初始化、切换等操作。下面的VB代码给出了在地址为1的某GPIB仪器上产生振幅为0.5V、频率为1000Hz的正弦信号的全过程。

Dim mySigSource as IviSignalSource

MySigSource.Init("GPIB:1:INSTR") //初始化

Dim control as ParamValSet

control.Add("Amp",0.5) //指定信号电流参数

control.Add("Freq",1.0E6,2.0) //指定信号频率参数

mySigSource.Setup(SENSOR,"AcSignal",control)

//给定信号的角色、类型和参数,并产生信号

IVI信号组件控制一台或多台仪器产生客户需要的信号,完成客户的测试需求。它对仪器的控制是通过VISA、IVI驱动器、SCPI命令等实现的。程序执行过程中,IVI信号组件需要的服务由IVI共用组件(如IVI Factory、IVI Configuration Store、IVI Event Server)提供。

测试资源信息是一个数据模块,用来存储IVI信号组件的测试/激励能力和配置信息,为用户选择仪器、设计测试方案提供参考;同时提供程序访问功能,实现测试资源的自动分配和信号路径的切换。它提供的IVI信号组件信息包括:

(1)组件支持的信号种类;

(2)每类信号需要的参数;

(3)每类信号的量程、精确定指标;

(4)IVI信号组件接口和仪器接口的连接关系等。

2.2 IVI-Signal Interface的信号类型标准

为了提高IVI信号组件的重用性和可移植性,组件开发者和使用者都迫切要求使用标准的接口信号信息,如信号类型、参数、物理意义等,因此信号类型的标准化问题亟待解决。IVI基金会没有严格定义接口信号类型标准,这需要由面向仪器控制的用户或其它组织来完成。在ATLAS测试语言标准中,用SMML定义了信号类型,笔者认为可以沿用这一定义。

2.3 仪器互换问题

更换仪器后,驱动器不再是困扰系统更新的难题,因为测试资源信息明确地描述了IVI信号组件的功能,标准的接口语义声明也明确地描述了组件的接口实现。设计人员可根据这些描述进行新仪器的IVI信号组件开发,实现同样的功能。

IVI信号组件提供了访问综合性仪器(Synthetic Instrument,即具备两类或多类仪器功能的仪器或仪器集合)的功能。在满足测试需求前提下,一个信号组件可以包含硬件仪器的部分或全部功能。这一切为仪器互换提供了广阔的空间,不但可以实现同类仪器、异类仪器的互换,还可以实现综合性仪器的互换。

3 基于信号接口的通用ATS软件设计

由以上分析可知,ATLAS 2K和IVI-Signal Interface有很多相似和互补的功能。比如,在一个测试系统中,ATLAS 2K面向UUT,实现代码移植和重用,而IVI-Signal Interface面向测试资源,实现了仪器互换;IVI-Signal Interface模型给ATLAS 2K代码提供了执行机制,而其也可沿用ATLAS 2K用SMML语言对信号类型定义的方法;二者均基于COM技术,提供了标准信号接口等。因此,通过信号接口集成二者,可实现通用ATS软件设计。

3.1 系统结构设计

基于信号接口的通用ATS软件结构框架如图4所示。

仪器信息模块是一个文件,它记录系统中所有仪器的测试功能信息,由IVI-Signal Interface模型提供。矩阵开关信息模块和适与器信息模块与仪器信息模块类似,前者记录了矩阵开关模块的连接信息;后者记录了适配器在UUT和矩阵开关之间的转换信息。

ATLAS 2K TPS根据自己对UUT的测试需求的描述,从Run-Time System请求相应的信号对象。若ATS的测试能力允许,Run-Time System开始查询从UUT到仪器端口的连接信息,并对其进行验证。这一切完成后,Run-Time System开始例化IVI-Signal Interface信号组件和ATLAS 2K信号组件,执行测试操作。

IVI-Sinal Interface组件和矩阵开关驱动器通过VISA、IVI-C、SCPI命令等控制底层仪器,在TPS执行期间,Run-Time System应自动完成测试资源的分配和信号路径的切换。

综上,基于信号接口的ATS软件设计可描述为:通过ATLAS 2K语言,将UUT的测试需求标定为对激励/测量信号的需求,这个虚拟资源需求通过设备驱动器接口内部服务机制的解释和定位转换成真资源,再驱动仪器完成测试任务。

3.2 系统实现

图5给出了基于信号接口开发ATS软件的全过程。

ATLAS 2K TPS和IVI-Signal Interface组件由COTS产品开发,如VB、VC++等。IVI-Signal Interface组件由系统方案设计者给出,由系统集成者使用。

使用Windows写字板记录测试资源信息,如设备信号、适配器信息等,并随同IVI信号组件一同发布。

IVI-Signal Interace标准和ATLAS 2K模型在功能上是互补的,二者的结合给通用ATS软件设计提供了解决方案,工程应用前景非常广阔。另外,二者均基于COM技术,不依赖于特定的开发工具,方便了系统的实现,节省了费用。同时,这一设计思想还可以有效地结合当前正在发展着的VXI、PXI、IVI-COM、VISA-COM等技术,为最终实现仪器互换和软件移植打下坚实的基础。当然,由于ATS设计的复杂性,有关细节仍需进一步论证,如资源自动分配的优化问题、信号路径切换的选择问题等。

关键字:信号接口  自动测试  系统软件  设计 编辑:神话 引用地址:基于信号接口的自动测试系统软件的设计与实现

上一篇:基于虚拟仪器技术的固定电话用户板测试系统
下一篇:一种基于ADSP-2188M的多传感器数据采集系统

推荐阅读最新更新时间:2023-10-12 20:34

手持式RFID读写器网络接口设计
  摘要:为适应RFID 读写器在不同应用系统中的要求,开发了一种以MSP430F149 单片机为核心的具有嵌入式以太网网络接口的手持式RFID 读写器。文中介绍RFID 读写器中单片机与以太网控制器RTL8139 组成的网络接口设计方法,实现了手持式RFID 读写器接入Internet 网络进行数据通信。   RFID 技术目前广泛应用于身份识别、防伪应用、供应链应用、公共交通管理、物流管理、生产线自动化与过程控制、容器识别等领域。由于手持式RFID读写器的存储器容量有限,保存在读写器中的数据可以通过USB 等接口传送到计算机中进行处理,但为更方便快捷地将读写器中的数据传送到远程的计算机系统中,将便携设备网络化是解决上述问题
[单片机]
手持式RFID读写器网络<font color='red'>接口</font><font color='red'>设计</font>
基于TMS320F2812的太阳跟踪器设计
摘要:采用传感器和太阳位置计算相结合的方法,设计了基于TI公司的 TMS320F2812 的高精度太阳跟踪器。一方面可以防止较大误差积累,另一方面可以避免光线、天气情况的影响,跟踪精度得到了较大提高,能够很好地应用于光伏发电系统实现对太阳的精确跟踪。 关键词:太阳跟踪器;硅光电池传感器;TMS320F2812 引言 太阳能是一种无污染、无噪声、无公害的可再生能源,目前开发利用太阳能的方式很多,光伏发电是其中一种主要的利用方式。所谓光伏,是以太阳能电池为媒介,将太阳光直接转化为电能的过程。我国目前采用的光伏发电电池以普通单晶硅多晶硅为主,转换效率较低;聚光电池转换效率较高,但需要跟踪精度较高的太阳跟踪器,时时刻刻跟踪太阳,使太阳
[工业控制]
基于TMS320F2812的太阳跟踪器<font color='red'>设计</font>
安森美半导体分享LED照明设计基础知识
发光二极管(LED)继在中小尺寸屏幕的便携产品背光等应用获大量采用后,随着它发光性能的进一步提升及成本的优化,近年来已迈入通用照明领域,如建筑物照明、街道照明、景观照明、标识牌、信号灯、以及住宅内的照明等,应用可谓方兴未艾。 另一方面,LED照明设计也给包括中国工程师在内的工程社群带来了挑战,这不仅因为LED照明的应用范围非常广泛,应用的功率等级、可以采用的驱动电源种类及电源拓扑结构等,也各不相同。工程师们迫切需要系统地学习及了解更多有关LED照明设计的基础知识。有鉴于此,安森美半导体的产品应用总监Bernie Weir先生近期专门撰写相关培训资料,为工程师们传授相关的设计基础知识,内容涉及LED驱动器的通用要求
[电源管理]
安森美半导体分享LED照明<font color='red'>设计</font>基础知识
采用STM32的心电采集系统电路设计
心血管类疾病已经成为威胁人类身体健康的重要疾病之一,而清晰有效的心电图为诊断这类疾病提供了依据,心电采集电路是心电采集仪的 关键部分,心电信号属于微弱信号,其频率范围在0.03~100 Hz之间,幅度在0~5 mV之间,同时心电信号还掺杂有大量的干扰信号,因此,设计良好的滤波电路和选择合适的控制器是得到有效心电信号的关键。基于此,本文设计了以STM32 为控制核心,AD620和OP07为模拟前端的心电采集仪,本设计简单实用,噪声干扰得到了有效抑制。 主控模块电路设计 主控模块的STM32F103VET单片机是控制器的核心,该单片机是ST意法半导体公司生产的32位高性能、低成本和低功耗的增强型单片机,其内核采用 ARM公司最
[单片机]
采用STM32的心电采集系统电路<font color='red'>设计</font>
高效率DC/DC恒流电源LED驱动创新设计方案
  1 引言   半导体照明作为21 世纪的新型光源,具有节能、环保、寿命长、易维护等优点。用大功率高亮度发光二极管(LED)取代白炽灯、荧光灯等传统照明光源已是大势所趋。由于LED 自身特性,必须采用恒流源为其供电。因此,高效率恒流驱动电源的设计成为LED 应用中一个重要研究对象。LLC半桥谐振变换器以其高效率、高功率密度等优点成为现今倍受青睐的热门拓扑, 但一般用于恒压输出场合,传统LLC 被认为不适合应用于宽范围恒流输出。此处提出一种半桥LLC 新的设计方法,使其在宽范围恒流输出场合依然保持高效率。   因此,LLC 可作为LED 驱动的很好的拓扑选择。   2 恒流LLC 谐振变流器的设计方法   
[电源管理]
高效率DC/DC恒流电源LED驱动创新<font color='red'>设计</font>方案
基于AT89S52的乐曲编辑发生器的设计
  1 引言   基于RTX51的乐曲编辑发生器以AT89S52单片机为控制核心,操作者可以通过4×4矩阵键盘输入约定格式的任意乐曲,按“播放”键后,系统便开始播放所编辑的乐曲,并且音调和节拍都可以由单片机精确控制。为了降低成本,在最小硬件设计的基础上,系统的功能尽可能用软件来实现,系统软件是在面向MCS-51系列单片机的嵌入式实时多任务操作系统RTX51Tiny平台上,用C51高级语言和MCS-51汇编语言混合编程而开发的。   2 系统硬件设计   为了今后能够在线升级用户应用程序,采用带ISP接口的单片机AT89S52为核心构成乐曲编辑发生器。AT89S52具有快速8051内核、8 KB FlashE2PR
[单片机]
基于AT89S52的乐曲编辑发生器的<font color='red'>设计</font>
ARM/DSP双核系统的通信接口设计
引 言   嵌入式系统的核心是嵌入式微处理器和嵌入式操作系统。早期的嵌入式系统硬件核心是各种类型的8位和16位单片机;而近年来32位处理器以其高性能、低价格,得到了广泛的应用。近年来,又出现了另一类数据密集处理型芯片 DSP 。DSP由于其特殊的结构、专门的硬件乘法器和特殊的指令,使其能快速地实现各种数字信号处理及满足各种高实时性要求。随着现代嵌入式系统的复杂度越来越高,操作系统已成为嵌入式系统不可缺少的部分。免费的嵌入式操作系统,如Linux等,随着自身不断的改善,得到了飞速的发展。Linux是一个免费的、强大的、可信赖的、具有可伸缩性与扩充性的操作系统。Linux实现了许多现代化操作系统的理论,并且支持完整的硬件驱动程序、网
[单片机]
ARM/DSP双核系统的通信<font color='red'>接口</font><font color='red'>设计</font>
智能蓄电池在线监测仪的设计
    摘要: 介绍一种以单片机为核心的智能化蓄电池在线监测仪器的设计思想和方法。该设计可取代传统的标示电池的人工测量方式,能完成对蓄电池组中每一只蓄电池的在线监测,同时还可测量电池组的充、放电电流和电池组的自放电率。使用该仪器可改善蓄电池的维护效果,进一步提高电池的可靠性。     关键词: 电源 蓄电池 单片机 在线监测 1 引言 蓄电池是一种能将电能转化为化学能储存起来,使用时再将化学能转变为电能的电源。它是一种供电方便、安全可靠的直流电源,因而在国民经济的各个领域得到了广泛的应用。由于蓄电池是一种化学反应装置,其内部的化学反应一般不易及时察觉,日常使用中的缺陷也不会立即反应出来,因此蓄电池的保养
[应用]
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved