用户可自定义一起功能 只有厂家能够定义一起功能
可以与网络及周边设备方便连接 功能单一,只能连接有限的独立设备
开发与文护费用降至最低 开发与文护开销高
技术更新周期短(1~2年) 技术更新周期长(5~10年)
图2.1虚拟仪器与传统仪器比较
与传统仪器相比,虚拟仪器打破了传统仪器的“万能”功能概念,充分利用计算机技术,强调“软件就是仪器”的新概念,软件在某种程序上可以完成传统仪器不可能实现的硬件测试功能:仪器或系统的功能,规模可以由用户自己定义,虚拟仪器的开放性和功能软件的模块化,使得组建系统变得更加灵活简单。虚拟仪器是建立在当今世界最新的计算机和数据采集技术的基础上,技术更新很快。
虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。虚拟仪器的研究中涉及的基础理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。
2.2 虚拟仪器开发软件LabVIEW
虚拟仪器最核心的技术是虚拟仪器软件开发环境。作为测试工程领域的强有力工具,近年来LabVIEW得到了业界的普遍认可,在测试系统分析、设计和研究方面得到了广泛应用。一个最基本的LabVIEW程序由前面板( Panel) 、框图程序(Diagram Program) 和图标/连接端口( Icon /Terminal) 三部分组成。用LabVIEW设计的虚拟仪器可脱离LabVIEW开发环境,最终用户看见的是和实际的硬件仪器相似的操作面板。LabVIEW 为虚拟仪器设计者提供了一个便捷、轻松的设计环境,利用它,设计者可以像搭木一样,轻松组建一个测量系统和构造自己的仪器面板,而无需进行任何繁琐的计算机代码的编写。LabVIEW是目前国际上应用最为广泛的虚拟仪器开发环境之一,主要用于仪器控制、数据采集、数据分析、数据显示等领域,是一个功能强大、方便灵活的集成开发环境。
LABVIEW的核心是VI。VI有一个人机对话的用户界面一前面板((front panel)以及类似于源代码功能的对话框(diagram)。前面板接收来自对话框的指令。在VI的前面板中,控制器(controls)模拟了仪器的输入装置并把数据提供给VI的对话框;而指示器(indicators)则模拟了仪器的输出装置并显示由对话框获得或产生的数据。当把一个控件或指示器放置到前面板上时,LABVIEW在对话框中相应地放置了一个端口(terminals),这个从属于控件或指示器的端口不能随意删除,只有删除它对应的控件或指示器时它才随之一起被删除。用LABVIEW编制对话框程序时,不必受常规程序设计语法细节的限制。首先,从功能菜单中选择需要的功能方框,将之置于面板上适当的位置;然后用导线(wires)连接各功能方框在对话框中的端口,用来在功能方框之间传输数据。这些方框包括了简单的算术功能,高级的采集和分析VI以及用来存储和检索数据的文件输入输出功能和网络功能。 用LABVIEW编制出的图形化VI是分层次和模块化的。可以将之用于顶层(top level)程序,也可用作其它程序或子程序的子程序。一个VI用在其它V工中,称之为sub VI 。 sub VI在调用它的程序中同样是以一个图标的形式出现的。LabVIEW依附并发展了模块化程序设计的概念。用户可以把一个应用题目分解为一系列的子任务,每个子任务还可以进一步分解成许多更低一级的子任务,直到把一个复杂的题目分解为许多子任务的组合。首先设计sub VI完成每个子任务,然后将之逐步组合成能够解决最终问题的VI 。[9] LabVIEW微型音圈电机自动测试系统设计与优化(4):http://www.youerw.com/jixie/lunwen_4149.html