APP下载

基于ATML的ATS软件平台的研究与实现

2020-01-03

计算机测量与控制 2019年12期
关键词:适配器开发人员仪器

(凯迈(洛阳)测控有限公司,河南 洛阳 471000)

0 引言

随着通用自动化测试技术的广泛应用,发现原有技术在程序可移植性和互操作性方面表现不佳。而新一代自动测试系统(ATS,automatic test sysytem)体系结构的核心是信息的共享和交互。因此,一个标准化的软件平台成为新一代自动测试系统的重要内容和核心内容。

ATML标准是美国国防部提出的自动测试系统技术框架的一部分,该框架的目标是建立一种测试信息交换的工业化标准。这种标准规定了易于人机理解的测试信息交换格式,允许了测试程序和测试资源的可互换。其中还包含了被测对象、测试数据等在不同系统之间的可互换性,同时具有较好的可扩展性[1-3]。

本文基于ATML标准,运用XML等易于人机理解的测试信息交换格式,实现了基于ATML标准的ATS软件平台。实现了测试程序和测试资源的可互换,以及被测对象、测试数据在不同系统之间可互换。该软件平台的研究和实现能够大大地缩短测试程序的开发周期,降低人力成本和开发成本,能够快速适应复杂多变的测试需求,并且能够跟上不断增长的技术要求。对该软件平台进行硬件扩展及软件扩展便可完成多种不同UUT的测试任务。该软件平台的开发可以有效地解决维修保障领域故障诊断效率低、测试费用高、测试信息交换不畅等众多问题。

1 ATML标准

ATML标准包含了IEEE1641信号和测试定义标准和IEEE1671基于XML的自动测试设备和信息交换的自动测试标记语言标准,是实现ATE(ATE,automatic test equipment)测试程序可移植性和互操作性的重要标准[4]。

ATML标准规定了一种信息交换格式,这种信息交换格式是基于XML标准的[5]。其中包含了测试配置、测试描述、适配器、测试站、仪器描述、UUT描述和测试结果描述等ATS所需信息。它以XML文件格式为交换媒介,将以上列举的各种测试所需信息进行格式化定义。这种表达方式有助于测试信息的传达、共享和重用[6]。该标准可以提高ATS软件的通用性和开放性,以及ATS软件与硬件的无关性,该ATML标准的体系结构图如图1所示。

图1 ATML标准体系结构图

IEEE1641包含了两方面内容信号定义和测试定义。信号定义是用来描述信号组件属性。信号库主要包含基本信号组件(basic signal component,BSC)和测试信号框架(test signal framwork,TSF)。TSF可以对更加复杂的信号进行定义,包含了信号的可编程接口,程序员可以根据测试特性对已有的BSC和TSF进行操作建立新的复杂的信号[10]。测试定义规定了测试流程中涉及的所有信号测试相关信息。他在Action实体中通过操作和一定流程的操作的组合来确定测试方法。ATML定义了信号操作、流程操作、数据操作等操作,ATML定义了Setup、Reset、Read、Compare、Connect、Disconnect、MessageOut和Waitfor等8个操作,不同的测试方式采用不同的操作组合,平台开发中也可以对操作进行扩展[3]。

2 基于ATML的ATS软件平台

经过分析ATML标准是基于信号的测试标准,一个完整的测试程序开发要涉及到整个信号通路的描述,其中依次需要完成信号定义、仪器描述(InstrumentDescription)、工作站描述(TestStationDescription)、适配器描述(TestAdapterDescription)、UUT描述(UUTDescription)。在此基础上按照测试流程组成的信号操作的集合组成了测试描述(TestDescription)。测试配置(TestConfiguration)和测试结果描述(TestResult)分别负责了测试配置和测试结果的描述准则。该平台在此分析的基础上增加了电缆描述(CableDescription)扩展,作为信号通路中的一个重要环节。

2.1 软件平台结构

本文研究一种基于ATML的软件平台,该软件平台为测试软件开发人员提供一种测试软件的开发环境,该开发环境完全实现了面向信号的测试程序开发,为开发人员提供一种图形化的软件开发界面,软件平台可以将开发人员的输入转换为符合ATML标准的XML文件格式代码。软件平台提供XML解析功能,通过对各个生成的描述文件进行匹配、转换等工作实现对测试仪器的控制,自动匹配测试通路完成UUT的测试。通过对软件平台的功能进行分析和研究,获取软件平台结构如图2所示。

图2 软件平台架构

其中,用户可视化界面为用户提供了一系列风格一致操作简便的可视化界面,测试程序集TPS(Test Program Sets)开发人员可以根据测试需求对可视化界面进行操作,编辑与测试相关的业务层描述文件,包含了工作站描述、仪器描述、适配器描述、电缆描述、UUT描述、测试配置描述、测试描述、测试结果描述、故障诊断等信息。

ATML标准是一种面向信号的标准,在1641标准中提供了标准现有的STD信号库,包括BSC、TSF等库,标准同时指出该信号并未覆盖测试所需的所有信号,因此,该软件平台为用户提供了信号库的编辑接口,TPS开发人员可以根据测试需要在原有信号库的基础上进行信号扩展。

特定UUT的测试采用平台加专用测试程序的方法实现,形成专用测试系统。平台描述和专用测试程序描述均符合ATML标准,将平台和专用测试程序的XML文件导出后可以在其它基于ATML标准的系统上进行移植。若采用同一硬件平台进行不同UUT的测试,仅需要重新编制专用测试程序即可。

2.2 软件平台实现

经过对软件平台需求和结构的分析,将软件平台分为3个独立的程序,3个程序分别对不同的描述信息进行编辑,3个程序分为软件管理平台、软件开发平台及软件运行平台,平台结构如图3所示。

图3 平台结构图

由图3可以看出,对TPS的开发也是基于通用资源+专用资源的方式开展软件设计工作的,平台负责将开发人员对图形化界面的设置转换成对应的XML文件,在运行平台中进行解析、调用、编译、运行。

图1中投影平面上的六边形A′B′C′DEF构成长方体的投影轮廓,其中点A′、B′、C′、G′分别是长方体顶点A、B、C、G的投影点,S为相机光心OC在该平面上的垂直投影点。

2.2.1 软件管理平台

软件管理平台是构成ATML软件平台的重要组成部分之一,用于完成信号类型的查询与扩展、测试站管理、测试仪器描述、开关矩阵描述、仪器驱动程序开发、用户管理系统维护和开发工作。

测试站描述提供测试站基本信息、接口信息、测试资源和连线信息的管理功能;测试仪器/开关矩阵描述提供对测试仪器和开关矩阵的建模功能,完成连接器、端口、资源、信号能力和开关能力的映射,根据测试仪器/开关矩阵的仪器描述文档自动生成面向信号的仪器驱动程序框架,用户基于该框架完成驱动程序的开发;信号描述提供了信号类型查询与扩展工具,用于查询、查看本系统支持的信号类型和信号参数。用户管理提供用户和用户权限的管理功能,根据用户类型设置不同的用户权限。

ATS管理平台的组成结构和模块间的相互关系如图4所示,其中ATS工程是管理平台的直接工作对象,各个功能模块独立地实现各自的功能,最终以“主框架+插件”的模式集成到平台中,提高了平台的可维护性和扩展性。所有的功能模块都能够生成满足标准的ATML描述文档,也支持从这些ATML文档中创建一个描述项目,能够方便地在不同ATS间互换测试信息。

图4 ATS管理平台

2.2.2 软件开发平台

软件开发平台是构成ATML软件平台的基础平台,是进行被测对象(UUT)描述、测试描述、TP开发和调试的继承环境,平台以符合IEEE ATML系统标准为目标,采用面向信号的测试需求描述方法,可实现TPS的测试资源无关性,使其能在不同自动测试系统平台上相互移植和重用,提高了资源的利用效率和测试程序的开发效率,降低了UUT的测试成本。

开发平台主要提供了UUT描述、测试描述、适配器描述、电缆描述、诊断模型描述等功能。UUT描述描述一个UUT的标识信息、硬件识别信息、接口信息等与实际测试紧密相关的内容。测试描述描述一个具体的可执行的测试过程,包括测试项目的定义、具体信号操作细节、测试流程的组织,以及与测试控制相关的全局和局部变量或参数、测试结果等,是构成TPS测试需求的核心部分;适配器描述描述与当前UUT测试相关的适配器信息,主要包括接口上针脚定义信息,同时支持适配器内部测试资源的描述。电缆描述与适配器描述相似,描述将UUT接口与适配器接口对接的连线信息,支持多根电缆的描述。诊断模型描述,基于依赖矩阵(D-矩阵)诊断模型,提供一个方便、友好的用户界面,编辑故障与测试、测试与测试的关联关系,支持故障的在线和离线诊断。

开发平台的组成结构和模块间的相互关系如图5所示。其中:TPS工程是TPS开发平台的直接工作对象,是具体项目的容器。一个TPS工程可以包括一个或多个具体项目。用户可以方便的开发、编辑任一个具体项目。各个功能模块独立地实现各自的功能,最终以“主框架+插件”的模式集成到平台中,提高了平台的可维护性和可扩展性所有的功能模块都能够生成满足标准的ATML描述文档,也支持从这些ATML文档中创建一个描述项目,能够方便的在不同ATS间互换操作信息。

图5 TPS开发平台

2.2.3 软件运行平台

软件运行平台是构成软件平台的最终人机交互接口,测试程序集运行平台提供TPS的运行管理和运行时服务功能,包括运行环境管理、TPS安装和卸载、运行时资源管理、测试结果管理、故障诊断推理等功能。

运行平台主要提供了运行环境管理、TPS运行控制、ATML测试程序调试、测试结果管理、故障诊断等功能。运行环境管理主要实现TPS的安装、卸载和更新,选择并运行TPS。根据TPS的类型自动调用运行环境引擎进行测试。TPS运行控制根据TPS的测试配置信息,调用相应的运行环境引擎,完成测试任务。支持TPS运行过程中的暂停、继续、停止运行等控制。显示有意义的测试过程信息,如当前步骤、实时测试结果、仪器资源状态等。ATML测试程序调试支持断电的设置、取消。调试状态下程序的单步执行、继续执行和停止运行。调试过程中能够方便的查看内部变量的值,并且支持对标数值的动态修改。测试结果管理对测试结果按UUT及其所属的专业和机构有条理的管理,可以查看一条测试结果项的索引信息,也可通过Excel插件打开测试结果文件,查看详细信息,并可根据自定义个模板格式对结果进行打印。故障诊断根据已有的测试结果和事先在TPS开发平台中编辑的诊断模型,对UUT进行故障诊断。

TPS运行平台的组成结构和模块间的相互关系如图6所示,其中:运行环境管理器根据特定的TPS自动调用ATML运行引擎。ATML运行引擎主要由低层的运行时资源管理器支持,该管理器进一步向下调用面向信号的一起驱动程序。测试过程中产生的结果将以符合IEEE std 1636.1的格式保存,在此基础上诊断推理机可以根据已有的诊断模型实现UUT的故障诊断。

图6 TPS运行平台

3 基于ATML的ATS软件平台的应用

基于以上设计思路,在ATML标准的基础上自主研发了基于ATML的ATS软件平台。通过持续进行ATML标准适用性迭代分析,掌握了其体系架构、信号定义方法和开发运行流程,实现了该平台在某型机载武器测试中的实际应用,其中包含了硬件平台全面自检、该型机载武器适配器自检、该型机载武器测试等功能的TPS。

在运用过程中,开发人员根据需要在管理平台扩展定义了若干路新的信号描述,之后在管理平台上进行了与硬件平台资源相对应的仪器描述和开关描述,开发人员利用平台生成的驱动程序框架编写了仪器驱动,仪器驱动完成了信号操作到仪器操作的映射,真正实现了面向信号的测试。开发人员将仪器加载入测试站同时完成了测试站端口与仪器能力的映射,最终完成了测试站的描述。测试站描述的完成预示着通用硬件平台资源描述的完成,基于该硬件平台的测试也就是基于该测试站描述的测试。根据不同的测试对象搭配不同的适配器、电缆、UUT。同样,针对不同的测试对象和测试目标,开发人员在开发平台完成适配器描述、UUT描述、电缆描述等专用测试程序相关的描述。最后,开发人员根据不同的测试流程和测试需求将信号操作序列进行有机组合完成测试描述,为了对测试数据进行标准化的描述开发人员需要进行测试结果描述并对诊断模型进行编辑。经过编译的测试描述文件加载入运行平台进行调试运行,测试结果进行故障诊断。运行平台依序执行测试描述文件的语句,信号通路通过对各个阶段定义的描述文件(XML文件)进行编译、解析获得,仪器操作通过对驱动程序的调用完成。真正达到面向信号的测试目的。测试程序集最终是一个XML文件的集合,对于其他基于ATML标准定义的软件平台具有很好的可移植性,这种移植可以简单的考虑为XML文件的移植,独立于程序开发语言。

4 结束语

该平台在应用过程中,人机界面友好,运行稳定可靠。从论述和实际应用中都不难看出在该平台中构建的ATS,可以真正实现测试程序与实际测量仪器的无关性,使得硬件可互换性得到了根本解决。所有的描述文件都是生成ATML文件形式后被运行引擎解析调用的,这就使得ATS的通用性、可移植性得到了根本的提高。

综上所述,该基于ATML的ATS软件平台有效的解决了维修保障领域故障诊断效率低、测试费用高、测试信息交换不畅等众多问题。

猜你喜欢

适配器开发人员仪器
《现代仪器与医疗》约稿函
《现代仪器与医疗》2022年征订回执
《现代仪器与医疗》约稿函
《现代仪器与医疗》2022年征订回执
Semtech发布LoRa Basics 以加速物联网应用
基于3D打印的轻型导弹适配器
潜空导弹垂直发射出筒适配器受载变形仿真研究
电源适配器怎么选
美国麦格普公司新型M—LOK相机三脚架适配器
后悔了?教你隐藏开发人员选项