预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:基于LabWindows/CVI的虚拟仪器远程网络控制系统赵大海,周小刚(第二炮兵工程学院,陕西西安710025)摘要:提出一种以LabWindows/CVI作为系统开发平台,利用C/S模式,采用TCP/IP协议,组建虚拟仪器远程网络测控系统的方案。此方案在工业企业生产和武器系统测试等远程多类型参数实时测量有广阔的应用前景。关键词:LabWindows/CVI;虚拟仪器;TCP/IP协议;C/S模式1前言在参数测量领域经历了模拟仪器、数字仪器和智能仪器的充分发展后,20世纪90年代末,在信息技术高速发展的推动下,该领域进入了虚拟仪器和网络化测控技术阶段。现代武器系统测试过程中潜在的不安全因素,工业企业生产过程中各部分的协调运转和管理,都要求依靠Intranet或Internet进行。将虚拟仪器技术与Intranet、Internet技术融合,使虚拟仪器系统更加突破了传统的测量理念,测量数据得到了真正意义上的共享,远程测量得以实现。2测控模式及软件的选取由于在武器系统测试和工业企业生产过程中涉及到对多种传感器的数据采集和仪器的驱动,同时也存在着对传感器系统的调整和生产测试现场环境恶劣等问题,所以整个测控系统要充分体现很强的适应性和健壮性,这要求测试系统能在不同的测试终端甚至是远程测试终端完成测试数据的获取,然后通过局域网或广域网将测试数据传输到主控计算机完成各种测试故障的分析、测试策略的制定等。伴随第三代自动测试系统出现的区别于传统仪器模式的新的测试仪器——虚拟仪器是在以计算机为核心的硬件平台上,由用户设计定义具有虚拟面板,其测试功能由测试软件实现的一种计算机仪器系统。其实质是利用计算机显示器模拟传统仪器的控制面板,以多种形式输出检测结果;利用计算机软件实现信号数据的运算、分析和处理;利用I/O接口设备完成信号的采集、测量与调理,从而完成各种测试功能的一种计算机仪器系统。与传统测试仪器相比,虚拟仪器具有明显优势:仪器功能定义方便,性能更新快捷,面板设定灵活,准确性高,研制周期短,性价比高,并且可以方便的与网络及周边设备互联。构造和使用虚拟仪器的关键在于应用软件。NI公司开发的面向计算机测控领域的虚拟仪器软件开发平台LabWindows/CVI具有强大的对网络数据传输的支持能力,它提供了一个TCP(TransmissionControlProtocol)的函数库。该函数库提供了基于标准TCP/IP协议的网络数据传输的API函数,可以实现与平台无关的、可靠的、面向连接的网络数据传输功能[1]。本文即以LabWindows/CVI作为系统开发平台,利用C/S模式,采用TCP/IP协议,组建了虚拟仪器的远程网络控制系统。3LabWindows/CVI建立的网络协议Labwindows/CVI是美国NI公司开发的基于C语言的软件开发平台,适用于自动测试、自动控制、测试仪器通信、测试硬件控制和信号分析处理的开发工具。与其它虚拟仪器开发软件相比,LabWindows/CVI具有以下特点:集成式开发平台,交互式编程方法,简单直观的图形用户界面设计,完善的兼容性,灵活的程序调试手段,功能强大的函数库,支持TCP/IP和DDE(动态数据交换)等网络功能[2]。Labwindows/CVI建立的网络协议主要有:(1)TCP/IP——应用广泛,一个可靠的网络协议,可用于所有计算机。(2)UDP——是在计算机的进程之间提供最简单的低级通信。进程是通过发送数据报到一个目的计算机或端口上进行通讯。特点是容易造成数据的丢失,适用于可靠性要求不高的计算机通信系统中,UDP是一个高性能的无连接的网络协议,可用于所有计算机。(3)DDE——动态数据交换是在Windows程序之间交换数据的一个协议。相比于TCP/IP协议通信的过程中,想要建立一个连接,然后传输原始数据。而DDE在更高的层上工作,程序向彼此发送信息来交换信息。一种简单的信息是向另一个程序发送命令。其他大多数信息用于传送按名字引用的数据,可适用于Windows31、Windows95、WindowsNT间的通信。(4)ActiveX——支持自动化程序,可以是一个服务器或是客户机。用于Windows95和WindowsNT的通信。(5)AppleEvents——可用于Macintosh,用于在Macintosh程序之间发送和接收数据。(6)PPC——Macintosh协议,程序对程序间通信的一种低级方式,用于在Macintosh程序之间发送和接收数据,由于它比较低级,所以