LabVIEW (Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序的执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。在这方面,它不同于传统的编程语言,如VisualBasic、 C、C++或Java,这些语言使用文本方式编程。
LabVIEW软件特色
LabVIEW不仅仅是一款编程语言,它还是为科学家和工程师等设计的一-种编程开发环境和运行系统,编程只是这些人员工作的一部分。它用图标表示函数,用连线表示数据流向。LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。
用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G(Graphics) 代码。
LabVIEW可以用来创建通用的应用程序,因此被称为一种通用的编程语言。但是它在测试、测量和自动化等领域具有更大的优势,因为LabVIEW 提供了大量的工具与函数用于数据采集、分析、显示和存储。
它还提供了大量常用于自动化测试测量领域的图形控件。这使得用户可以在数分钟内完成-套完整的从仪 器连接、数据采集到分析、显示和存储的自动化测试测量系统。
LabVIEW软件亮点
LabVIEW的运行基于数据流的原理,一个函数只有收到必要的数据后才可以运行。基于这些特点,对于没有编程经验的人来说也是可以学会LabVIEW的。
选择LabVIEW开发测试和测量应用程序的一大决定性因素是其开发速度。通常,使用LabVIEW开发应用系统的速度比使用其他编程语言快4~10倍。
LabVIEW是专为测量、数据分析并提交结果而设计的,且LabVIEW拥有如此功能众多的图形用户界面又易于编程,使得它对于仿真、结果显示、通用编程甚至讲授基本编程概念也同样是很理想的语言。它所提供的工具使创建测试和测量应用变得更为轻松。
被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域,涵盖了从研发、测试、生产到服务的产品开发所有阶段。
LabVIEW软件优势
(1)提供了丰富的图形控件,并采用图形化的编程方法,彻底把工程师们从复杂枯涩的文本编程工作中解放出来。
(2)内建的编译器在用户编写程序的同时就在后台自动完成了编译。因此用户在编写程序的过程中如果有语法错误,它会被立即显示出来。
(3)由于采用数据流模型,它实现了自动的多线程,从而能充分利用处理器尤其是多处理器的处理能力。
(4)通过DLL、CIN节点、ActiveX、 .NET或MATLAB脚本节点等技术,可以轻松实现LabVIEW与其他编程语言混和编程。
(5)通过应用程序生成器可以轻松地发布EXE、动态链接库或安装包。
(6) LabVIEW 提供了大量的驱动与专用工具,几乎能与任何接口的硬件轻松连接。
(7) LabVIEW 内建了600多个分析函数,用于数据分析和信号处理。
(8) NI同时提供了丰富的附加模块,用于扩展LabVIEW在不同领域中的应用,例如实时模块、PDA模块、FPGA模块、数据记录与监控(DSC) 模块、机器视觉模块与触摸屏模块等。
(9)LabVIEW 开发环境可以运行在Windows、Mac或Linux系统的计算机上,用LabVIEW编写的应用程序可以运行在上述系统上,还可以运行在Microsoft Pocket PC、Microsoft Windows CE、Palm OS以及多种嵌入式平台上,包括FPGA、DSP、ARM等微处理器上。
(10)LabVIEW拥有庞大的函数和子程序库,这些库可以帮助用户完成编程中的大部分任务,使得LabVIEW用户免于被传统编程语言中指针、内存分配以及其他莫名的编程问题所困扰。
(11)LabVIEW也包含特定的应用程序库代码,如数据采集( DAQ).通用功能接口总线(GPIB)、串行接口仪器控制、数据分析、数据显示、数据存储、Internet 通信等。分析库包含了大量实用的函数,如信号产生、信号处理、滤波器、窗口、统计、回归、线性代数、矩阵运算等。
为什么使用LabVIEW软件
在虚拟仪器软件开发领域,LabVIEW是一种简单易学、形象直观的图形化编程语言,具有丰富的同传统仪器外观类似的控件库(如旋钮、仪表盘、温度计、波形图表等),可以构建漂亮专业的用户界面,同时,内部提供了庞大的函数库(如数据采集、分析处理、图形显示、数据存储及总线驱动控制等),可以满足各行业各领域的开发需求。 另外,由于它并非一种封闭的语言,而是具有强大的外部接口能力,可实现与诸如C/C++、Basic、Matlab等编程语言互通的能力,现在,LabVIEW不仅仅局限于虚拟仪器软件类的开发,而是已经发展成为了一种通用的、完善的、开放的高级编程语言。
LabVIEW起源与发展历程
1983年以前,NI 公司主要生产GPIB接口设备,用于仪器和计算机之间的连接。当时几乎所有的仪器控制软件都是用:BASIC,语言编写的。它存在个最大的缺点,那就是要求用户懂得编程。这就使得仪器控制对于具有很少编程经验的人而言是比较繁琐和耗时的。为了使科学家和工程师能够简单快速地构建起测量和控制程序,NI 公司的创始人 Jef Kdosky(后来被称为 LabVIEW 之父)、Jim Truchard 和他们的朋友Jack MacCrisken 起成立了一个开发小组,准备开发而套高效的用于测试和仪器控制领域的软件。采用图形化编程的思想最初来源于1984年苹果公司推出的 Macintosh 计算机,因为相对于以前输入+串串的命令进行操作,使用鼠标和图形化界面所带来的便利和高效率是前所未有的。开发小组发现图形化的前面板是人与测试程序交互的最佳途径,因此决定新开发的这套软件采用图形化编程的思想。
经历了艰苦的努力,NI公司终于在1986年4月正式宣布了LabVIEW 的诞生。又经过一定的后期调试,NI 公司于1986年10 月正式发布了 LabVIEW 1.0版。最初版本的LabVIEW 只能运行在 Macintosh 平台上,并且仅限于仪器控制领域。经过20多年的持续创新,从最初的 Macintosh 平台发展到与 Windows、Linux等平台兼容,从单纯的仪器控制发展到包括数据采集、控制、系统设计等各个领域,并且有了英文、中文、德文、法文、日文和韩文版,使得各领域的科学家和工程师都能受益于LabVIEW 的高效、强大、开放。