期刊专题 | 加入收藏 | 设为首页 12年实力经营,12年信誉保证!论文发表行业第一!就在400期刊网!

全国免费客服电话:
当前位置:首页 > 免费论文 > 经济论文 > 世界经济 >

系统通用测试平台开发研究

1.测试系统管理软件

测试系统管理软件负责测试序列,测试资源,测试数据的统一调度与管理。其典型产品包括NI公司的Teststand、中电41所的TestCenter,中科泛华的TestOnDemand等,通过软件适配器技术来运行LabVIEW、Labwindows/CVI、VC、C#、PAWS等多种语言开发的测试程序,软件适配器是一个格式转换器,用于将平台侧的调用和数据格式转化为符合目标语言规范的调用和数据格式。

2.二次开发工具软件

二次开发工具软件用于为用户定制提供需求。一般而言,测试系统软件平台安装时会安装预置的测试程序(插件)和典型的操作员界面,但这无法满足所有实际工程的需求。二次开发包括如下三个部分的开发:测试程序开发、测试序列开发、用户界面开发。传统的专用测试平台将这3个部分放在一起由一个或几个程序开发平台(如VC++6.0,LabVIEW等)完成。这样的平台功能模块间相互依赖性强,程序编写复杂,对编程要求较高,不利于分工合作,其鲁棒性,可阅读性高低非常依赖于编程人员的编程水平。通常情况下从设计最初的界面直到最终用户满意的界面需要界面开发人员对程序修改很多次,增加了出现程序异常的几率,有时候甚至因为基础框架搭建不合理而需要重新编写,而如果将二次开发的三个部分放到一起,必然会加重程序开发人员的负担。尤其是编写大型,复杂的测试系统时,大量的软硬件测试资源、全局变量,复杂的测试序列时序依赖关系及异常处理与故障诊断等,都是对编程人员的软件开发及后期维护的重大考验,大幅增加软件开发的周期和维护的成本,图2是传统测试系统软件平台框架。为解决上述问题,可将二次开发的三个部分分开成为相对独立的模块,通过测试管理软件TestStand等将测试程序和用户界面联系起来。这样模块间的依赖性大幅减少,不同部分的全局变量相互独立、互不影响,用户界面开发人员只需要不断完善修改界面相关的代码来满足客户的使用需求即可,而不需要考虑具体功能的实现,程序的通用性,开放性,可扩展性显著增强,重复代码量下降,开发周期缩短。图3是加入TestStand作为测试管理软件后的平台框架。

3.测试平台软件介绍

3.1TestStand

TestStand是一种可以自定义的测试管理

3.2LabWindows/CVI

NI公司的LabWindows/CVI是一个久经验证的用于测试和测量的ANSIC开发环境,极大地提高了工程师和科学家们的生产效率。他们使用LabWindows/CVI来开发高性能的、可靠的应用程序,用于制造测试、军事/航天、通讯、设计验证和汽车工业等领域。开发人员可以在设计阶段利用LabWindows/CVI的硬件配置助手、综合调试工具以及交互式执行功能,来运行各项功能,使得这些领域的开发流水线化。使用内置的测量库,你可以迅速的开发出复杂的应用程序,例如多线程编程和ActiveX的服务器/客户端程序。由于LabWindows/CVI的便利性,你可以通过在相似环境中重复使用以前的代码来维护你的代码投资,并且实现Windows、Linux®或实时平台上分布测试系统的无缝集成。

4.通用测试平台软件设计

通用测试平台软件编写工作主要包括三个方面:测试程序的编写、测试序列(测试流程)的编写、用户界面的编写。图4测试平台与测试序列、测试

4.1测试程序

测试程序是该测试平台的最小的单位,可以是TestStand提供的一些通用操作,也可以是用户自己编写的函数模块。由TestStand提供的通用操作包括测试流控制、函数操作、数据库操作、弹出式窗口、其他测试序列的调用,其他应用程序的调用等。而由用户自己编写的模块包括仪器控制、算法、和用户界面交互相关函数、软硬件资源管理、测试报表操作等。TestStand支持LabVIEW编写的后缀名为.vi的程序,LabWindows/CVI、VC++6.0、.NET、ActiveX/COM等封装的后缀名为.dll的动态链接库,HTBASIC封装的.prg程序等。

4.2测试序列

TestStand将一个完整的测试流程称为“序列(Sequence)”,其中可以存在很多“步(step)”,每一步可以是下面几种类型:测试程序调用(Action)、测试序列调用(SequenceCall)、语句(statement)、流程控制(顺序、分支、循环等)、数据库操作等。

4.3用户界面

用户界面是测试操作人员直接面对的界面,是该测试平台的最上层,测试人员需要和使用方沟通来确定使用什么开发环境,根据用户需求更改并美化使用界面。

5.总结

本文使用Labwindows/CVI与TestStand进行了通用测试平台的搭建,限于相关技术和软硬件设备限制,仅实现了基于NIDAQmx,NIScope的驱动的设备的编程,经测试,该结构能够有效的减少重复代码编写,提高测试系统软件的编写效率。

作者:丁宁 郑宾 单位:中北大学信息与通信工程学院


    更多世界经济论文详细信息: 系统通用测试平台开发研究
    http://www.400qikan.com/mflunwen/jjlw/sjjj/100193.html

    相关专题:铀矿 青岛理工大学研究生处


    上一篇:隧道及桥梁施工安全监控探索
    下一篇:计算机控制在石油化工生产的应用

    认准400期刊网 可信 保障 安全 快速 客户见证 退款保证


    品牌介绍