肖文定 谭红芳
摘 要 随着集成化程度高、器件功能复杂的新型武器装备的更新换代,部队提高保障能力,研制各种新型的自动测试系统势在必行。测试程序集作为自动测试系统中十分重要的组成部分,其开发的投入大。如果能加强测试程序集的可移植性,则能够大大减少研制的费用和开发周期。文章针对这一特定需求进行了探讨,为了能够尽可能地实现测试程序集的可移植性,提出了硬件方向应该选择相同的测试仪器,把测试系统的预连接器标准化,软件采用面向对象的通用语言编写的实现思想和努力方向。
关键词 测试程序集;自动测试系统;可移植性;标准化;面向对象
中图分类号 G2 文献标识码 A 文章编号 1674-6708(2018)219-0114-02
随着武器装备现代化水平的不断提高,新武器装备由集成化程度高、器件功能复杂的电路板构成,因而传统的修理手段已经成为提高新装备保障能力的瓶颈,采用新的测试维修手段对新武器装备进行故障检测和修理,是提高新装备修理能力的关键。针对武器装备开发测试程序,利用自动测试系统对装备进行自动检测,具有操作简单、故障覆盖率高、故障定位精度高的优点,能够经济有效地解决各军种、各型号武器装备测试维修问题。
测试程序集由测试程序、接口装置和测试程序集文档构成。测试程序根据被测对象的测试需求控制测试系统中的测试资源完成被测对象的检测和故障隔离。
接口装置是在被测对象与测试系统资源之间提供机械和电气连接,并提供信号调理的装置,它由两部分组成:通用接口(Receiver)和接口适配器(ITA)。通用接口为自动测试系统中的所有仪器都提供了一个对外信号接口,接口适配器的作用是为被测对象信号端口和通用接口信号端口的连接提供一座桥梁。测试程序集文档是自动测试系统确定被测对象工作条件并完成对象故障检测和故障诊断所必须的文字信息。
测试程序集开发过程中,由于开发平台的差异,会造成被测对象的测试分析文档、操作手册、测試接口适配器、测试程序等几部分内容有很大的不同。同一个被测对象要想在不同的测试系统上进行测试,往往需要在不同的开发平台上进行重复开发,如何使得在不同测试系统上开发的测试程序不经改动或者经少量的改动就可在其它测试系统上正确运行,即测试程序的可移植性成为当今自动测试系统一个热门课题。
软件的可移植性是其质量要素之一[1-3]。关于软件可移植性本文从自动测试系统本身进行分析,结合整个工作流程进行了探讨,提出了相应的解决方案和实现的思想和方向。
1 自动测试系统组成
所谓自动测试系统是指通过计算机控制具有标准控制总线或仪器总线的测试仪器完成被测对象自动检测的系统。测试系统由测试硬件(图1)和测试软件组成。测试硬件的作用是根据被测对象的测试需求提供激励信号并测试响应信号,测试软件的作用是控制测试系统的测试仪器的工作状态并对测试数据进行处理,以获得被测对象的故障隔离信息。
2 测试程序的种类
测试程序根据仪器控制指令所处的位置分为两种类型:面向仪器的测试程序和面向信号的测试程序。所谓面向仪器的测试程序是指那些在测试程序中包含仪器控制指令的测试程序,而面向信号的测试程序只是在测试程序以虚拟信号的形式描述了被测对象的测试需求,而并不包含具体的仪器控制指令。
3 测试程序的移植能力
由于面向仪器的测试程序对测试仪器的控制包含在测试程序中,如果测试系统中的测试仪器发生更换或者用一个具有不同仪器配置的新的测试系统替换老的测试系统,所有更换仪器或更换配置有关的测试程序都必须进行修改以满足新的仪器或新的配置,因此采用面向仪器的方式编写测试程序降低了测试系统的仪器互换性和测试程序的可移植性。
面向信号的测试程序将被测对象的测试需求以与特定仪器无关的虚拟信号的形式进行描述,而对测试系统的仪器控制则由下面两个部分来进行描述和控制:
一是设备数据库:对测试系统中的测试设备的功能进行描述;
二是仪器驱动库:对测试系统中的测试设备的工作参数进行控制。
采用面向信号的方式编写测试程序,当测试系统中的仪器发生更换或者用一个具有不同仪器配置的新的测试系统替换老的测试系统时,只需对设备数据库、仪器驱动库的相应部分进行修改,而用不着对测试程序进行修改,从而大大提高测试系统的仪器互换性和测试程序的可移植性。因此,采用面向信号的方式编写测试程序应是当今自动测试系统编程首选的策略。
测试程序可移植性限制因素。根据上面的描述,面向信号的测试程序的移植能力受到测试系统设备配置差异、Receiver引脚布局差异以及接口适配器设计差异的影响。
1)测试系统仪器设备配置。如果一个原有测试系统的测试程序想要移植到新的测试系统,则新测试系统所配置的仪器必须要具有原测试程序所需的功能,否则原测试程序不能移植到新的测试系统。
2)Receiver(预连接器)。预连接器的功能是为自动测试系统中的所有仪器都提供了一个对外信号接口,此连接器上的对外信号口通过接口适配器与被测对象的信号端口相连,为测试系统仪器信号端口和被测对象信号端口之间提供了一条通路。对于不同的测试系统,由于测试仪器对外信号接口在预连接器上的位置不同,使得同一被测对象的接口适配器不能连接到不同的测试系统,从而限制了测试程序的移植性。为了使测试程序能够移植到新测试系统,测试仪器在预连接器上的信号接口布局必须标准化。
4 结论
通过上面的论述可得,为了提高测试程序的移植性和测试仪器的互换性,测试系统最好采用面向信号的方式编写测试程序,预连接器的引脚布局和接口适配器的设计必须标准化。
参考文献
[1]李娜娜,吴鹏.软件可移植性工程与度量[J].情报科学,2005,23(2):268-273.
[2]张倩,袁玉宇,张旸旸.机载平台电子信息系统概述[J].信息技术与标准化,2009(10):50-54.
[3]刘悦.基于UNIX和Linux平台的软件移植原理及应用[D].西安:西北工业大学,2006.