虚拟仪器

概览

本文档介绍了虚拟仪器的概念,并解释了为什么LabVIEW是创建虚拟仪器的最佳工具。

深入了解NI虚拟仪器技术  下载关于虚拟仪器技术的架构、应用与展望

内容

什么虚拟仪器?

PC在过去20年的迅速普及促成了测试、测量和自动化仪表的革命。 PC无处不在的一个主要发展是虚拟仪器的概念,为需要提高生产力,准确性和性能的工程师和科学家提供了几个好处。

一个虚拟仪器由一个工业标准的计算机或工作站组成,这些计算机或工作站配备有强大的应用软件,高性价比的硬件,如插件板和驱动程序软件,它们共同执行传统仪器的功能。 虚拟仪器代表着从传统硬件为主的测量系统到以软件为中心的测量系统的根本性转变。 以软件为主的测量系统充分利用了常用台式计算机和工作平台的计算、显示和互联网等诸多用于提高工作效率的强大功能。 虽然PC机和集成电路技术在过去的20年里有巨大的发展和提高,但是,软件才是在功能强大的硬件基础上创建虚拟仪器系统的真正关键所在。 新的以软件为中心的虚拟仪器系统为用户提供了创新技术并大幅降低了生产成本。 通过虚拟仪器,工程师和科学家们可以精确地(用户定义)构建满足其需求的测量和自动化系统,而不是受传统固定功能仪器(供应商定义)的限制。

本文档介绍了强大的编程工具、灵活的采集硬件和个人计算机,这些是虚拟仪器的基本组件。 它们之间的协同作用提供了传统仪器无法企及的优点。

虚拟仪器和传统仪器
独立的传统仪器,如示波器和波形发生器功能强大,价格昂贵,并被设计为用来执行供应商定义的一个或多个特定任务。 然而,用户通常不能扩展或定制它们。 仪器上的旋钮和按钮、内置电路以及用户可以使用的功能因仪器而异。 此外,构建这些仪器所需的专业技术和昂贵组件使其非常昂贵,适应性弱。

虚拟仪器以PC为基础,固有地利用了现成PC中最新技术的优势。 这些技术和性能方面的进步正在迅速弥补独立仪器和PC之间的差距,其中包括强大的处理器,如Pentium 4以及操作系统和技术,如Microsoft Windows XP,.NET和Apple Mac OS X。除了结合强大的功能之外,这些平台还可以轻松访问诸如Internet之类的强大工具。 传统的仪器往往不具备便携性,而虚拟仪器可在笔记本电脑上运行,便具有了便携性的优势。

对于需求、应用和要求快速变化的工程师和科学家而言,他们亟需灵活性来创建自定义解决方案。 基于安装在PC上的应用软件以及各种可用的插件硬件,您可以根据您的特定需求调整虚拟仪器,而无需更换整个设备。

灵活性
除了传统仪器中的专用组件和电路外,独立仪器的一般架构与基于PC的虚拟仪器非常相似。 两者都需要一个或多个微处理器、通信端口(例如串行和GPIB)、显示功能以及数据采集模块。 区别在于灵活性以及您可以根据您的特定需求修改和调整仪器。 传统的仪器可能包含用于执行特定数据处理功能的集成电路; 在虚拟仪器中,这些功能将由在PC处理器上运行的软件执行。 您可以轻松地扩展功能集,仅受所使用软件的功能限制。

更低成本
通过采用虚拟仪器解决方案,您可以降低资本成本、系统开发成本和系统维护成本,同时缩短产品上市时间以及提高产品质量。

插入式和网络化硬件
创建虚拟仪器时,有各种各样的硬件供您选择,从计算机插入式到网络化硬件,应有尽有。 这些设备提供一系列的数据采集功能,其价格却比专用仪器设备低廉很多。 随着集成电路技术的发展进步、现成即用的元件价格更低廉、功能更强大,由其制成的插入式板卡当然也了包含了这些优势。 这些技术上的优势使得虚拟仪器系统有更高的数据采集速率、测量准确度、精度以及更好的信号隔离功能。

根据不同的应用情况,您所要的硬件可能需要有如下各种功能:如模拟输入/输出、数字输入/输出、计数、定时、滤波、同步采样和波形发生等。 丰富多样的板卡和硬件提供了这些功能或功能组合。

虚拟仪器中的软件


软件是虚拟仪器中最重要的组成部分。 通过正确的软件工具,工程师和科学家可以通过设计和集成特定过程所需的例程来有效地创建自己的应用程序。 他们还可以创建一个最适合应用程序的用户界面以及与之交互的用户界面。 他们可以自己定义应用程序如何以及何时从硬件设备中采集到数据,如何处理、分析并储存数据,及如何显示结果。

有了功能强大的软件帮助,您就可以为仪器设备设置智能化的决策功能,以便在被测信号突然发生变化或需要更高或更低的处理功能时即时做出反应。

软件所能提供的一个重要优势就是模块化。 在处理一个大项目时,工程师和科学家们通常会根据不同功能将其分成几个单元。 分割之后的子任务更加容易处理,容易进行测试,也减少了会引起意外行为的依赖关系。 您可以设计不同的虚拟仪器来执行各个子任务,然后再将它们集成到一个完整的系统中执行大型任务。 而让您能够如此简单地实现任务划分的根本原因在于软件的构架。

分布式应用
虚拟仪器并不只是一台独立的PC机。 事实上,随着近来互联网技术的发展,仪器利用网络连接来共享任务的做法也越来越普遍。 典型的例子包括超级计算机、分布式监测和控制设备,以及来自多个位置的数据或结果可视化。

为何LabVIEW创建虚拟仪器系统理想工具?


LabVIEW是虚拟仪器必不可缺的一部分,因为它为用户提供了一个简单易用的程序开发环境,特别考虑了工程师和科学家们的需要而专门设计。 LabVIEW提供的强大特性让用户可以非常方便地连接各种各样的硬件产品和其它软件产品。

图形化编程
LabVIEW为工程师和科学家们提供的最有力的特性就是图形化的编程环境。 您可以使用LabVIEW在电脑屏幕上创建一个图形化的用户界面,即可设计出完全符合自己要求的虚拟仪器。 通过这个图形界面,您可以:

  • 操作仪器程序
  • 控制所选硬件
  • 分析采集到的数据
  • 显示结果

您可以使用旋钮、开关、转盘、图表等自定义您的前面板,用以代替传统仪器的控制面板、创建自制测试面板或图形化表示控制和操作过程。 标准流程图和图形化程序图的相似性使得它不象基于文本的传统语言那样难学,从而大大缩短了用户的整个学习过程。




图1. LabVIEW虚拟仪器面板



图2. LabVIEW虚拟仪器面板


您只需将各个图标连在一起创建各种流程图表,即可完成虚拟仪���程序的开发,而这也正好符合工程师和科学家们的原始设计理念。 利用图形化编程,在保持您系统的功能与灵活性的同时,能大大加快您的开发速度。

连接功能和仪器控制
虚拟仪器软件编程的高效率来自内置的与硬件产品的完美集成性。 虚拟仪器软件专为开发测试、测量和控制系统而设计,还包括各种广泛的I/O功能。

LabVIEW包含现成即用的函数库,可用于集成各种独立台式仪器、数据采集设备、运动控制和机器视觉产品、GPIB/IEEE 488和串口/RS-232设备、PLC等,可帮助您构建完整的测量和自动化解决方案。 LabVIEW还包含了主要的仪器标准如VISA(GPIB、串口和VXI仪器可共用标准);PXI和基于PXI系统联盟CompactPCI标准的软硬件;IVI可互换虚拟仪器驱动程序;VXI即插即用;VXI仪器标准驱动程序。

开放式环境
虽然LabVIEW已经提供了诸多应用系统所需要的工具,但它还是一个开放式的开发环境。 软件的标准化取决于它与其它软件、测量和控制硬件及一些开放式工业标准的兼容性,因为这些都决定了不同厂商之间产品的互操作性。 如果选择的软件符合了这些条件,您就可以保证应用系统和整个公司能够充分利用来自不同厂家的产品。 此外,遵守开放式商业标准有助于降低整个系统成本。

目前,许多第三方软硬件厂商开发并维护了成百上千个LabVIEW函数库及仪器驱动程序,旨在帮助用户能借助LabVIEW轻松使用他们的产品。 然而,这还不是与LabVIEW应用系统相衔接的唯一办法。 LabVIEW还可以很容易地集成ActiveX软件、动态链接库(DLL)及其它开发工具的共享库。 此外,您还可以以DLL、可执行文件的方式或使用ActiveX控件来共享LabVIEW代码。

LabVIEW同样提供了各种通信和数据标准选项,如TCP/IP、OPC、SQL数据库连接和XML格式。

降低成本,保有投资
这是一款多功能产品,您只需一台安装了LabVIEW的计算机即可开发无数的应用程序、完成各种任务。 它不仅具有多功能性,而且还非常节省成本。 基于LabVIEW的虚拟仪器经实践证明是最经济的选择,不仅可降低开发成本,而且还可长期地保有资本投资收益。 当测量需求发生变化时,您无需购置新的仪器设备即可轻松对其进行修改或扩展。 开发完整的仪器库的费用远远低于购买一台传统的商用仪器。

支持多平台
大部分计算机使用的都是微软公司的Windows操作系统。 然而,其他操作系统对于某些特定应用来说有着显而易见的优势。 随着计算元件日益微型化且采用专用封装,实时和嵌入式开发在多数工业领域的应用迅猛增长。 这使得减少不断更换开发平台所带来的损失变得格外重要,而选择正确的软件则是解决这个问题的关键所在。

LabVIEW可避免这一问题,它可运行在Windows 2000、NT、XP、Me、98、95和嵌入式NT环境下,同时还支持 Mac OS、Sun Solaris与Linux。 通过LabVIEW实时(LabVIEW Real-Time)模块,LabVIEW还能够编译代码,让程序在VenturCom ETS实时操作系统中运行。 考虑到程序兼容性的重要意义,NI公司的LabVIEW继续支持较早版本的Windows、Mac OS和Sun操作系统。 LabVIEW是独立于平台的,在一种环境下编写的虚拟仪器程序(简称VI),能够透明地移植到其他LabVIEW平台上,只需在新环境下打开这个VI即可。

因为LabVIEW应用程序能跨平台使用,因此当前的工作成果也同样可在在未来适用。 随着新计算机技术日新月异的发展,您还可以轻而易举地将您的应用程序移植到新平台和操作系统中。 另外,因为所开发出的虚拟仪器程序能够在不同平台间移植且独立于操作系统,不仅可节省开发时间,还可避免了因为平台间转换带来的不便利。

分布式开发环境
您可利用LabVIEW轻松开发分布式应用程序,即便是进行跨平台开发。 利用简单易用的服务器工具,您可以将需要密集处理的程序下载到其它机器上进行��快速处理,也可以创建远程监控应用系统。 强大的服务器技术简化了大型、多主机系统的开发过程。 另外,LabVIEW本身也包含了标准网络技术,如TCP/IP、以及企业内部的发布与订阅协议等。

分析功能
在虚拟仪器系统中,将信号采集到电脑中并不意味着任务已经完成,通常还需要利用软件完成复杂的分析和信号处理工作。 在机械状态监视和控制系统的高速测量应用中,经常需要对振动信号进行精确的阶次分析。 闭环嵌入式控制系统一般要利用控制算法进行逐点运算以便保证稳定性。 除了在NI LabVIEW中已安装的高级分析功能库外,NI公司还为不同要求的测量提供了相应附加工具包,如:NI LabVIEW信号处理工具套件,NI LabVIEW声音与振动工具包,和NI LabVIEW阶次分析工具包等。

可视化功能
在虚拟仪器用户界面里,LabVIEW
提供了大量内置的可视化工具用于显示数据:从图表到图形、从2D到3D显示,应有尽有。 你可以随时重新配置颜色、字体大小、图表类型等数据显示,并通过鼠标动态旋转、缩放并平移这些图形。 除了图形化编程和方便的定义界面属性外,您只需利用拖放工具,就可将物体拖放到仪器的前面板上。

灵活性与可升级性 ? 主要优势
工程师和科学家们需要并且要求系统能够不断变化。 同时,他们还需要可维护、可扩充的解决方案以便长期使用。 通过建立以功能强大的开发软件(如 LabVIEW)为基础的虚拟仪器系统,您即可设计出软、硬件无缝集成的开放式架构。 这一切确保了您的系统不仅能在今天使用,在未来同样可以轻松集成新技术,或根据新要求在原有基础上扩展系统功能。 此外,每个应用系统都有自己独特的要求,需要多种解决方案。

虚拟仪器工程处理中的应用


在工程处理的每一阶段,虚拟仪器均能提供出色服务:从研发设计到生产测试。

研发和设计
在研发和设计阶段,工程师和科学家们需要快速开发和原型功能。 利用虚拟仪器,您就可以快速开发程序,使用仪器开展测量以测试原型、分析结果,完成这一切只需花费利用传统仪器完成同样任务的一小部分时间而已。 如果您要求灵活性,那么一个可升级的开放式平台是基础。 它可以各种形式出现,包括台式、嵌入式系统、分布式网络等。

研发设计阶段需要软硬件的无缝集成。 不论您是使用GPIB接口与传统仪器连接,还是直接使用数据采集板卡及信号调理硬件采集数据,LabVIEW使这一切变得如此简单。 通过虚拟仪器,您可以使测试过程自动化,消除人工操作引起的误差,并能确保测试结果的一贯性。

开发测试和验证
利用虚拟仪器的灵活性和强大功能,您能轻而易举地建立复杂的测试体系。 对于自动设计验证测试,您可以在LabVIEW中创建测试例程,并集成诸如National Instruments TestStand之类的软件,它提供强大的测试管理功能。 这些开发工具在整个过程中提供的另一个优势是代码复用功能。 在设计过程中开发代码,然后将它们插入到各种功能工具中进行认证、测试或生产工作。

生产测试成本
减少测试时间和简化测试程序的开发过程是生产测试策略的主要目标。 基于LabVIEW的虚拟仪器结合强大的测试管理软件,如TestStand,提供高性能,以满足这些需求。 这些工具采用高速、多线程引擎并行运行多个测试序列,从而满足达到了严格的流量要求。 TestStand可以根据LabVIEW编写的例程轻松管理测试排序,执行和报告。

TestStand集成了LabVIEW中测试代码的创建。 TestStand还可以重用在R&D或设计和验证中创建的代码。 如果你有生产测试应用程序,你可以在产品的生命周期已经完成的工作的充分利用。

制造
生产应用要求软件具有可靠性、共同操作性和高性能。 基于LabVIEW的虚拟仪器提供所有这些优势,集成了如报警管理、历史数据趋势分析、安全、网络、工业I/O、企业内部联网等功能。 利用这些功能,您可以轻松地将多种工业设备如PLC、工业网络、分布式I/O、插入式数据采集卡等集成在一起使用。 通过在整个企业中共享代码,制造可以使用在研发或验证中开发的相同的LabVIEW应用程序,并与制造测试流程无缝集成。

超越PC虚拟仪器系统


最近,商业计算机(PC机)技术开始逐渐与嵌入式系统相互融合。 范例包括Windows CE,Intel x86-处理器,PCI和CompactPCI总线,及嵌入式开发环境的以太网等。 虚拟仪器的低成本和高性能优势在很大程度上是建立在众多计算机商业科技基础上,因此功能可以进一步扩展,进而包括了更多嵌入式和实时功能。 例如,在某些嵌入式应用中,LabVIEW能够同时运行在Linux和嵌入式ETS实时操作系统中。 无论是在台式机还是嵌入式系统中,虚拟仪器都为用户提供了一个可升级的架构选项,因此我们可将虚拟仪器作为一整套嵌入式系统开发工具中的一部分。

网络和Web的应用深刻地影响了嵌入式系统的开发。 由于PC机的普遍使用,以太网已经成为全球企业的标准内部网络设施。 此外,PC世界里Web界面的普及也已经延伸到移动电话、PDAs (个人电子助理) 、甚至工业数据采集和控制系统。

从前,嵌入式系统专指独立操作的,或最多是利用实时总线与外围设备进行底层通讯的系统。 现在随着企业(和消费产品)各个阶层需求的不断增长,嵌入式系统需要网络化以便能够保证可靠和持续的实时操作。

因为虚拟仪器软件能够利用跨平台编译技术,将台式和实时系统结合在同一个开发环境中,因此您可以利用台式机的内置Web服务器和简单易用的网络功能先在台式机上进行开发,然后再转移到实时和嵌入式系统中。 例如:您可以利用LabVIEW来简化内置Web服务器的配置,将某个应用程序界面输出到一台在Windows网络中、经过预先加密的机器上;然后再将程序代码下载到最终用户手内无须人工干预的嵌入式系统中。 完成这一任务不需要在嵌入式系统上进行额外的程序开发。 然后,您可以对该嵌入式系统进行部署、启动,再通过以太网将其连接到远程加密主机上,同时还可以用标准Web浏览器作为交流界面。 如果需要更加复杂的网络应用,您可以利用熟悉的LabVIEW图形化开发环境,对TCP/IP或其它协议进行编程,然后再将其在嵌入式系统中运行。

嵌入式系统开发是当前细分工程项目中发展最快的部分之一,而且在不久的将来,随着消费者对智能型汽车、电器、住宅等消费品要求的增加,它仍然会保持迅猛的发展势头。 这些商业技术的发展也将促进虚拟仪器的实用性,使其能应用到越来越多不同的领域中。 提供虚拟仪器软件和硬件工具的领导厂商需要在专业技术和产品开发上投资,以便更好地为这些应用服务。 作为虚拟仪器软件平台旗舰产品LabVIEW的供应商,NI公司为用户提供了如此广泛的应用平台:从台式操作系统到嵌入式实时系统,从便携式PDAs(个人电子助理)到基于FPGA(现场可编程门阵列)的硬件,甚至带智能传感器的系统。

下一代虚拟仪器工具需要能够快速方便地与蓝牙(Bluetooth)、无线以太网和其它标准融合的网络技术。 除了使用这些技术外,虚拟仪器软件还需要能更好地描述与设计分布式系统之间的定时和同步关系,以便帮助用户更快速地开发和控制这些常见的嵌入式系统。

清楚了解虚拟仪器概念,包括集成式软件和硬件、灵活的模块化工具、及所融合的商业技术,您就能迅速完成系统开发并长期使用。 虚拟仪器为嵌入式开发也提供了如此多的选择和功能,因此它值得嵌入式系统的开发人员花些时间来了解并掌握。

结论


虚拟仪器有不断发展的强大计算机技术最为坚强后盾,它为您提供自己定义并创建具有开放式构架的测量和自动化系统的能力。 这一概念不仅确保您的工作在未来的可用性,也提供了今后随着需求改变可进行系统调整或扩充的灵活性。 LabVIEW专门设计了科学家和工程师,提供强大的工具和专门为虚拟仪器设计而开发的熟悉的开发环境。
相关链接:
LabVIEW开发系统