1999年NI公司提出了可互换虚拟仪器标准IVI(Interchangeable Virtual Instruments),使程序的开发完全独立于硬件。IVI是建立在VXI plug&play驱动程序标准之上的,它解决了仪器的互操作问题。IVI驱动器通过一个通用的类驱动器实现对仪器的控制。应用程序调用类驱动器,类驱动器再通过专用的驱动器与物理的仪器通信。专用的仪器驱动器(和对应的物理仪器)可以被改变,但应用程序代码保持不变。采用IVI技术,可以降低软件的文护费用,减少系统停运时间,提高测试代码的可重用性,使仪器编程更简单。
2.1.4 LABVIEW概述
作为测试工程领域的强有力工具,近年来,由美国国家仪器公司(National Instruments,简称NI)开发的虚拟应用软件LABVIEW。
图2.2 LABVIEW启动界面
LABVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。LABVIEW集成了与满足GPIB、VXI、RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。 图形化的程序语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,程序员通过绘制导线连接不同功能的节点,图形化的程序框图(LV源代码)结构决定程序如何执行。这些线传递变量,所有的输入数据都准备好之后,节点便马上执行。这可能出现同时使用多个节点的情况,G语言天生地具有并行执行能力。内置的调度算法自动使用多处理器和多线程硬件,可以跨平台地在可运行的节点上复用线程。因此,LABVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。
与CBASIC一样,LABVIEW也是通用的编程系统,有一个完成任何编程任务的庞大函数库。LABVIEW 的函数库包括数据采集、GPIB、串口控制、数据分析、数据显示及数据存储,等等。LABVIEW 也有传统的程序调试工具,如设置断点、以动画方式显示数据及其子程序(子VI)的结果、单步执行等等,便于程序的调试。
LABVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在 LABVIEW中被称为前面板(如图2.3)。使用图标和连线,可以通过编程对前面板上的对象进行控制。LABVIEW的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码(如图2.4)。
图2.3 LABVIEW前面板 图2.4 LABVIEW程序框图
2.1.5 本章小结
虚拟仪器技术经过多年的发展,已形成了一套完善的理论。尤其是在处理庞大复杂程序时的优越性,更是得到大家的亲睐。
LABVIEW作为其代表性软件,使用其独特的G语言编程时,基本上不写程序代码,取而代之的是流程图或框图。相较于VB、C语言,G语言天生地并行执行能力,以及它图形化的编程过程,使得编程不再是枯燥的面对着满窗口的字符,编程过程更加有趣,也更加快捷。
此项技术现正沿着总线与驱动程序标准化、硬/软件模块化、编程平台图形化和硬件模块的即插即用方向前进,已开放式模块化仪器标准为基础的虚拟仪器标准正日趋完善,加上计算机技术和网络技术的迅猛发展,各种功能强大、性能优良的先进仪器以及利用虚拟仪器技术对传统产业进行改造升级的行为将层出不穷,使用虚拟仪器进行研究、设计、测试将成为一种趋势。 LABVIEW分布式光纤传感自动采集系统开发(5):http://www.751com.cn/gongcheng/lunwen_9178.html