论文部分内容阅读
本文在梳理国内外通用测试系统发展过程及发展趋势之后,结合近些年测试行业出现的新概念新技术与作者这几年编写测试系统软件的项目经验,针对大型、复杂的测试系统设计需求,以某装备测试平台为例,尝试设计了一种通用测试平台软件体系结构。本文参考分析了面向仪器、面向应用、面向信号这三种基于不同设计思想、设计理念的测试系统开发方法,吸取了这三种侧重方向不同设计思想搭建的测试系统的优点,以面向仪器设计的接口通用的仪器驱动函数库及仪器设备为底层,以面向应用及面向仪器设计思想开发的应用程序为最上层,以面向信号设计思想为桥梁、测试管理软件为核心构建测试平台的中间层,以XML文档作为这三层间数据通信的媒介,构建了一种灵活、开放、稳定、可重用性良好的测试平台体系。通过测试开发软件编写面向应用的测试用户界面程序,负责人机交互及非测试相关功能;通过测试管理软件进行测试流程管理、测试平台软硬件资源的调度以及作为用户应用程序与仪器控制的隔离,实现用户应用程序的硬件无关性。本测试平台采用NI LabWindows/CVI编写基本测试代码模块、界面交互模块,即测试平台的底层和顶层。利用NI Teststand测试管理软件管理测试模块的执行,实现平台中间层的功能,通过配置文件、XML文件与数据库实现测试数据的存取,搭建起基本的测试平台。然后根据不同的项目需要,在设备固定的情况下,通过该平台良好的可扩展性和开放性,可对平台进行二次开发,设计出符合用户需要的应用。同时,本平台采用国际通用的IVI接口标准作为公共接口标准,对于符合该标准的设备及驱动,在测试应用固定但底层仪器设备替换时,可不修改顶层程序,仅对底层进行修改,对中间层进行少量修改即可完成对测试系统的修改。本测试平台受开发程序限制,目前仅在32位WindowsXP、Windows7平台中对该测试平台进行过测试,在某装备测试平台的开发中使用该架构,在程序的开发与维护过程中效果良好。