基于teststand与labwindows-cvi的通用测试平台开发研究

基于teststand与labwindows-cvi的通用测试平台开发研究

ID:28086075

大小:82.50 KB

页数:9页

时间:2018-12-08

基于teststand与labwindows-cvi的通用测试平台开发研究_第1页
基于teststand与labwindows-cvi的通用测试平台开发研究_第2页
基于teststand与labwindows-cvi的通用测试平台开发研究_第3页
基于teststand与labwindows-cvi的通用测试平台开发研究_第4页
基于teststand与labwindows-cvi的通用测试平台开发研究_第5页
资源描述:

《基于teststand与labwindows-cvi的通用测试平台开发研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于TestStand与LabWindows/CVI的通用测试平台开发研究【摘要】测试系统的发展经历了从专用型向通用型的演变过程。早期的测试系统主要是针对具体的被测对象型号或系列,测试系统间互不兼容,缺乏互操作性,测试资源重复配置、利用率低,支持保障费用高昂。近十几年来,通用测拭系统的开发已成为主流。本文使用LabWindows/CVI与TestStand搭建简单的测试平台。【关键词】LabWindows/CVI;TestStand;通用测试1.引百本文使用LabWindws/CVI作为测试系统前台开发工具负责编写人机交互界面以

2、及对后台的控制程序;TestStand作为系统后台负责对测试系统软硬件资源进行统一的调度与管理,从而实现测试系统与软件界面的隔离,即编写测试系统软件界面时不需要编写和测试系统相关的代码,只需和TestStand后台进行通信,大幅减少了重复代码,缩短了测试系统的开发周期。同时,用于前台程序中不涉及设备及仪器的信息,因此更换设备时也不需要对前台应用程序进行修改,即测试平台界面是专用的,后台是通用的。2.软件平台体系结构近些年,自动测试系统软件平台得到快速发展,国内外厂家相继加大了对其的投入,目前国外代表产品为美国NI公司的Tests

3、tand自动测试系统软件平台,该平台被美国洛克希德•马丁公司采用,应用于美军F35战机的综合保障系统中,结合美国NI公司的自动测试系统软件产品,对自动测试系统软件平台的体系结构和重要组成进行详细分析,现代主流自动测试系统软件平台的体系结构如图1所示,整个软件平台由驱动程序库、测试程序开发软件、测试系统管理软件、二次开发工具软件等4部分组成[1]。1测试系统平台结构下面对这4个部分进行分别介绍:2.1驱动程序库驱动程序库是仪器控制的基础,其来源是主流仪器制造商的官方网站,如Aglient、NI、RS等公司都提供了驱动程序下载服务。

4、自动测试系统软件平台厂商也会根据需要开发第三方公司的仪器驱动程序。主流公司提供的驱动程序普遍符合IVI规范,这为测试系统集成商提供了便利,驱动程序的首选开发工具为NI公司的Labwindows/CVI。2.2测试程序开发软件测试程序开发软件是进行测试程序开发的工具,典型产品包括NI公司的LabVIEW、Labwindows/CVI、微软公司的VisualStudio..Net,安捷伦公司的AglientVEE,T7X公司的PAWS等。在传统自动测试系统中测试程序是一个庞大的集合,仪器控制、数据处理等工作全部由一个单一的程序实现,

5、其形式多为exe可执行文件。而在现代自动测试系统中测试程序的粒度更小、功能更明确,如信号源控制、功率计控制就被分解为两个测试程序。其形式多为DLL动态链接库、.net程序集。而将小粒度测试程序组合在一起的工作就由测试序列开发与管理软件来完成。NI软件平台将这些小粒度的测试程序称为模块。2.3测试系统管理软件测试系统管理软件负责测试序列,测试资源,测试数据的统一调度与管理。其典型产品包括NI公司的Teststand、中电41所的TestCenter,中科泛华的TestOnDemand等,通过软件适配器技术来运行LabVIEW、La

6、bwindows/CVI、VC、C#、PAWS等多种语言开发的测试程序,软件适配器是一个格式转换器,用于将平台侧的调用和数据格式转化为符合目标语言规范的调用和数据格式。2.4二次开发工具软件二次开发工具软件用于为用户定制提供需求。一般而言,测试系统软件平台安装时会安装预置的测试程序(插件)和典型的操作员界面,但这无法满足所有实际工程的需求。二次开发包括如下三个部分的开发:测试程序开发、测试序列开发、用户界面开发。传统的专用测试平台将这3个部分放在一起由一个或几个程序开发平台(如VC++6.0,LabVIEW等)完成。这样的平台功

7、能模块间相互依赖性强,程序编写复杂,对编程要求较高,不利于分工合作,其鲁棒性,可阅读性高低非常依赖于编程人员的编程水平。通常情况下从设计最初的界面直到最终用户满意的界面需要界面开发人员对程序修改很多次,增加了出现程序异常的几率,有时候甚至因为基础框架搭建不合理而需要重新编写,而如果将二次开发的三个部分放到一起,必然会加重程序开发人员的负担。尤其是编写大型,复杂的测试系统时,大量的软硬件测试资源、全局变量,复杂的测试序列时序依赖关系及异常处理与故障诊断等,都是对编程人员的软件开发及后期维护的重大考验,大幅增加软件开发的周期和维护的

8、成本传统测试系统软件平台框架。2专用测试系统软件结构3加入TestStand后的通用测试平台架构为解决上述问题,可将二次开发的三个部分分开成为相对独立的模块,通过测试管理软件TestStand等将测试程序和用户界面联系起来。这样模块间的依赖性大幅减少,不同部分的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。