在自动测试系统中,硬件是基础,软件是灵魂。软件在很大程度上决定了系统的先进性、可靠性、实用性和实时性,因此,对测试软件设计的标准化研究对推进 测试系统的发展具有重要意义。本测试软件设计标准 化研究主要针对第三代自动测试系统。
1 软件操作平台选择
基于GU I的操作系统W IN98、W IN2000 及W IN / NT是目前应用最广的软件操作平台。其中W IN2000 和W IN /NT具有较好的安全性、稳定性和实时性www.cechina.cn,基 于该操作系统的开发工具也最为丰富,因此,推荐用户 选择W IN2000或W IN /NT作为软件操作系统。
2 编程语言选择
测试软件的编程语言比较多,主要有C /C + +语 言、通用高级语言、LabWindows/CV I、图形程序设计语 言、专用测试语言等。
ATS软件编程语言的选择不是一个孤立的问题CONTROL ENGINEERING China版权所有, 不能简而论之,要根据不同情况分别给予确定。在选 择语言时,建议从以下几个方面给予考虑:
(1) 注重系统工程
在选择编程语言时一定要从全系统出发,既要有先 进性,又要考虑系统之间的协调一致,采用的语言不能 太分散,要尽量集中选择www.cechina.cn,同时考虑语言的发展趋势。
(2) 考虑开发环境
在确定开发软件采用的语言时,要注意了解国内 外的软件发展趋势,既要注意其流行程度,又要考虑其 适应性;既要考虑先进性,又要考虑可行性和经济性; 还要选择对硬件独立性较强的语言。
(3) 适应系统规模
应根据系统的大小、采样数的多少、实时性的强 弱、数据处理的复杂程度等方面进行具体分析,根据系 统的规模对编程语言进行适当的选择。
3 软件开发模式选择
在传统的测试系统软件编制过程中,软件的编写 主要是以测试流程为依据,所有的测试参数、程控命 令、测试结果等都内置于测试程序中,软件的通用性、 可移植性和可扩展性都很差。为了实现测试软件平台 的通用性、可移植性和可扩展性,出现了许多软件开发 模式,下面对目前几种常用的软件开发模式进行比较, 以指导用户合理地选择适当的软件开发模式。
3. 1 基于数据库的软件开发模式
基于数据库的软件开发模式的基本设计思想是通过数据库来实现测试项目的选择和测试流程的控制, 即将测试流程以数据库的方式存储在文件中,每条记 录称为一个测试元,包括仪器控制函数名称、传递的形 式参数、测试结果上下限等信息。数据库文件被主程 序调入并解释每个测试元CONTROL ENGINEERING China版权所有,按照测试元的要求调用仪 器控制函数完成测试过程和结果判定。这样,流程被 单独存储在与主程序不相关的文件中,即使修改也不 用劳烦软件工程师修改程序控制工程网版权所有,使系统模块化大大增强。 基于数据库的开发模式使得软件工程师及装备工 程师各自独立工作,软件工程师不再针对每个测试流 程逐条编程,而装备工程师也可以通过短时间培训直 接将流程变成可以执行的测试程序,从而使得整个软 件开发过程更为模块化,缩短了系统开发时间。