推荐于2017-11-26
LABVIEW
LABVIEW是实验室虚拟仪器集成环境的简称,它是建立在Windows(98/2000/XP)基础上的图形化仪器开发系统(也可用于Mao OS, Sun, HP-UX等),是目前应用最广、发展最快、功能最强的图形化软件开发集成环境。它把复杂、繁琐、费时的语言编程简化成用菜单或图标提示的方法选择功能(图形),用线条将各种功能(图形)连接起来的简单图形编程方式,用LABVIEW编程易学易懂省时省力,可以节省大量系统开发时间,即使对于没有文本语言基础的非软件工程师来说.也可以很快学习、掌握并应用LABVIEW来开发虚拟仪器。
LABVIEW是一个完全的开放的仪器开发系统,具有很好的扩展性,利用它可以构成任意形式的虚拟仪器,如GPIB, VXI, PXI、串行系统、PLC和插入式数据采集系统等,并可通过互联网与其它数据源连接进行动态数据交换,还可以在LABVIEW中嵌入ActiveX控件。从其它开发环境调用LABVIEW的源代码,或用LABVIEW以动态链接库的形式在Windows下或在其它平台下以分享库的形式调用现存代码。
4.2.2 LABVIEW语言的特点
由上文可知,虚拟仪器的开发平台有很多,其中最有代表性是NI公司的虚拟仪器开发工具LABVIEW。其特点如下:
(1)图形化的编程语言: LABVIEW与其它计算机语言相比,有一个特别重要的不同点:其它计算机语言都是采用基于文本的语言产生代码行,而LABVIEW采用图形化编程语言—G语言,产生的程序是框图的形式,它采用“所见即所得”的可视化技术建立人机界面,还提供了面板上所必需的许多显示和控制对象,如旋钮、表头、图表等。用户还可以方便地将现有控制对象改成适合自己需要的控制对象。所以它易学易用,特别适合硬件工程师、实验室技术人员、生产线工艺技术人员的学习和使用。因此,硬件工程师、现场工程技术人员及测试技术人员们学习LABVIEW驾轻就熟,在很短的时间内就能够学会并应用LABVIEW。也不必去记忆那眼花缭乱的文本式程序代码。
(2)功能强大的函数库:LABVIEW提供了大量现成函数供用户直接调用,包括数据采集、GPIB ,串行仪器控制、数据分析、数据显示及数据存储,甚至还有口前十分热门的网络功能。从基本的功能函数到高级分析库,几乎涵盖了仪器设计中所需要的全部函数。
(3)数据流模式:LABVIEW的运行机制就宏观上讲己经不再是传统的计算机体系结构的执行方式。传统的计算机语言(如C语言)中的顺序执行结构LABVIEW中被并行机制所代替,从本质上讲,它是一种带有图形控制流结构的数据流模式。在这种数据流程序的概念中,程序的执行是数据驱动的,它不受操作系统、计算机等因素的影响。这样,LABVIEW中程序的执行次序是由被连接的功能节点之间的数据流控制的,而不像文本程序受到行顺序执行的约束。从而,我们可以通过相互连接功能节点快速简洁地开发应用程序,甚至还可以由多个数据通道同步运行。
(4)灵活的程序调试手段:用户可以在源代码中设置断点,单步执行源代码,在源代码的数据流上设置探针,在程序运行中观察数据流的变化。也可以高亮显示执行过程,观察数据流的流向,方便了解数据执行的情况。
(5)面向对象的编程语言:LABVIEW又是一种面向对象的编程语言—G语言,程序代码是框图的形式。它像JAVA或C++等其它计算机高级语言一样,是一种通用编程系统。
(6)支持多种系统平台:LABVIEW支持多种系统平台,在Windows98/20/XP、Power Macintosh、Linux等系统平台上,NI公司都提供了相应版本的软件,并且平台之间开发的应用程序可直接进行移值。
(7)开放式的开发平台:LABVIEW提供了DLL、CIN接口,LABVIEW通过外部接口实现与C语言、MATALAB等编程语言之间的通信和Windows API函数的调用。扩展了LABVIEW的使用范围[37]。
测试测量、跨平台、快速开发。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。 LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。
作用:
测试测量:LABVIEW最初就是为测试测量而设计的,因而测试测量也就是现在LABVIEW最广泛的应用领域。经过多年的发展,LABVIEW在测试测量领域获得了广泛的承认。至今,大多数主流的测试仪器、数据采集设备都拥有专门的LabVIEW驱动程序,使用LabVIEW可以非常便捷的控制这些硬件设备。同时,用户也可以十分方便地找到各种适用于测试测量领域的LabVIEW工具包。这些工具包几乎覆盖了用户所需的所有功能,用户在这些工具包的基础上再开发程序就容易多了。有时甚至于只需简单地调用几个工具包中的函数,就可以组成一个完整的测试测量应用程序。
控制:控制与测试是两个相关度非常高的领域,从测试领域起家的LabVIEW自然而然地首先拓展至控制领域。LabVIEW拥有专门用于控制领域的模块----LabVIEWDSC。除此之外,工业控制领域常用的设备、数据线等通常也都带有相应的LabVIEW驱动程序。使用LabVIEW可以非常方便的编制各种控制程序。
仿真:LabVIEW包含了多种多样的数学运算函数,特别适合进行模拟、仿真、原型设计等工作。在设计机电设备之前,可以先在计算机上用LabVIEW搭建仿真原型,验证设计的合理性,找到潜在的问题。在高等教育领域,有时如果使用LabVIEW进行软件模拟,就可以达到同样的效果,使学生不致失去实践的机会。
儿童教育:由于图形外观漂亮且容易吸引儿童的注意力,同时图形比文本更容易被儿童接受和理解,所以LabVIEW非常受少年儿童的欢迎。对于没有任何计算机知识的儿童而言,可以把LabVIEW理解成是一种特殊的"积木":把不同的原件搭在一起,就可以实现自己所需的功能。著名的可编程玩具"乐高积木"使用的就是LabVIEW编程语言。儿童经过短暂的指导就可以利用乐高积木提供的积木搭建成各种车辆模型、机器人等,再使用LabVIEW编写控制其运动和行为的程序。除了应用于玩具,LabVIEW还有专门用于中小学生教学使用的版本。
快速开发:根据笔者参与的一些项目统计,完成一个功能类似的大型应用软件,熟练的LabVIEW程序员所需的开发时间,大概只是熟练的C程序员所需时间的1/5左右。所以,如果项目开发时间紧张,应该优先考虑使用LabVIEW,以缩短开发时间。
跨平台:如果同一个程序需要运行于多个硬件设备之上,也可以优先考虑使用LabVIEW。LabVIEW具有良好的平台一致性。LabVIEW的代码不需任何修改就可以运行在常见的三大台式机操作系统上:Windows、Mac OS 及 Linux。除此之外,LabVIEW还支持各种实时操作系统和嵌入式设备,比如常见的PDA、FPGA以及运行VxWorks和PharLap系统的RT设备。
Labview是一门编程工具,又称虚拟仪器技术,从名字可知它擅长于虚拟仪器领域,主要用于数据流驱动的场景。但他也可以开发一些应用程序,但效率不高,维护难,例如用Labview开发的一个网络聊天室,虽说上手简单,但是它的编程思路跟其他的编程语言大大不同的,不适用于开这些应用程序。
2013-07-23