LabVIEW是什么?与其他组态软件有何分别?
今天咱们说的是LabVIEW,有些⼈可能觉得很陌⽣,但其实在:测试仪器、数据采集、⼯业控制以及“乐⾼积⽊”等多⽅⾯,都离不开LabVIEW,并且LabVIEW的代码不需任何修改,就可以运⾏在常见的三⼤台式机操作系统上:Windows、Mac OS 及 Linux,可以说是很强⼤啦!
LabVIEW是什么?
全称:Laboratory Virtual Instrument Engineering Workbench(实验室虚拟仪器⼯程平台),是⼀种⽤图标代替⽂本⾏创建应⽤程序的图形化编程语⾔,是⼀种程序开发环境,由美国国家仪器(NI)公司研制开发,是NI设计平台的核⼼。
LabVIEW的共同点
类似于C和BASIC开发环境。LabVIEW也是通⽤的编程系统,有⼀个完成任何编程任务的庞⼤函数库,包括数据采集、GPIB、串⼝控制、数据分析、数据显⽰及数据存储等。
LabVIEW也有传统的程序调试⼯具,如设置断点、以动画⽅式显⽰数据及其⼦程序(⼦VI)的结果、单步执⾏等等,便于程序的调试。
LabVIEW的不同点
传统⽂本编程语⾔,根据语句和指令的先后顺序决定程序执⾏顺序;采⽤⽂本代码,⽽LabVIEW⽤图形化编辑语⾔G来编写程序,⼜称为“G” 语⾔,产⽣的程序是流程图或框图。采⽤数据流编程⽅式,程序框图中节点之间的数据流向决定了VI及函数的执⾏顺序。
VI指虚拟仪器,是 LabVIEW 的程序模块。
LabVIEW的优点
它主要的优点是,⼀个硬件的情况下,可以通过改变软件,就能实现不同的仪器仪表的功能,相当于软件即硬件,⾮常⽅便!
labVIEW优点很多,尤其是在某些特殊领域...
1、测试测量:LABVIEW最初就是为测试测量⽽设计的,因⽽测试测量也就是现在LABVIEW最⼴泛的应⽤领域,在测试测量领域获得了⼴泛的承认。
⾄今,⼤多数主流的测试仪器、数据采集设备, 都拥有专门的LabVIEW驱动程序,使⽤LabVIEW可以⾮常便捷的控制这些硬件设备。
同时,⽤户也可以⽅便地找到各种适⽤于测试测量领域的LabVIEW⼯具包。⼏乎覆盖了⽤户所需的所
有功能,有这些⼯具包,再开发程序就容易多了。有时甚⾄于只需简单地调⽤⼏个⼯具包中的函数,就可以组成⼀个完整的测试测量应⽤程序。
2、控制:控制与测试是两个相关度⾮常⾼的领域,从测试领域起家的LabVIEW⾃然⽽然地⾸先拓展⾄控制领域。LabVIEW拥有专门⽤于控制领域的模块—LabVIEWDSC。
除此之外,⼯业控制领域常⽤的设备、数据线等,通常也都带有相应的LabVIEW驱动程序。使⽤LabVIEW可以⾮常⽅便的编制各种控制程序。
3、仿真:LabVIEW包含了多种多样的数学运算函数,特别适合进⾏模拟、仿真、原型设计等⼯作。
在设计机电设备之前,可以先在计算机上⽤LabVIEW搭建仿真原型,验证设计的合理性,找到潜在的问题。
4、⼉童教育:因图形化,容易吸引⼉童的注意⼒,被⼉童接受和理解,所以LabVIEW⾮常受少年⼉童的欢迎。
“乐⾼积⽊”,著名的可编程玩具,使⽤的就是LabVIEW编程语⾔。经过短暂的指导,⼉童就可以搭建成各种车辆模型、机器⼈等,再使⽤LabVIEW编写控制其运动和⾏为的程序。LabVIEW还有专门⽤于中⼩学⽣教学使⽤的版本。
5、快速开发:完成⼀个功能类似的⼤型应⽤软件,熟练的LabVIEW程序员所需的开发时间,⼤概只是熟练的C程序员所需时间的1/5左右。在项⽬开发时间紧张时更具优越性。
6、跨平台:LabVIEW的代码不需任何修改,就可以运⾏在常见的三⼤台式机操作系统上:Windows、Mac OS 及Linux。LabVIEW还⽀持各种实时操作系统和嵌⼊式设备,⽐如常见的PDA、FPGA以及运⾏VxWorks和PharLap系统的RT设备。(参考资料:业界达⼈)
如此强⼤的编程语⾔软件,早就吸引了不少⼯控迷的注意,越专业有料的东西越难找到真材实料的学习⼲货,想学的赶快看这⾥