LabVIEW编程是一种程序开发环境,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显着区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。
为什么LabVIEW编程优于C语言?”作为LabVIEW开发,我被很多次问到这个问题。
老实说,这么提问实际上是错误的。必须要有具体的应用环境,这么提问才有意义若没有这些细节,这个问题就像为什么面包比面粉好一般无意义。
如果您想创建一个测控系统,不同于C语言等低级语言,使用LabVIEW开发系统设计软件能够帮助您降低风险、节省开支并免除不必要的麻烦。在这里我并非暗示LabVIEW是比C语言“更好”的编程语言——特别是考虑到LabVIEW大部分内容不仅仅由G语言编写,还由C和C++语言组成。恰恰相反,这两种语言各自具有不同的优势,程序员应合理择取才能达到自己的目的。
为什么要把LabVIEW编程开发比作面包?
LabVIEW编程开发和C语言相比起来就好比面包和面粉的关系。 如果您想做一个三明治,就必须先选用面包。 如果您想做一个蛋糕,先用的自然是面粉。如果用面粉从头烘烤面包,即昂贵又费时(尤其是当你只想吃些小点心时),但若做的是蛋糕,面粉就*了。 同样的,你会发现,要选择的编程语言并非易事,它归结为使用正确的工具来完成适合的工作。
C语言提供了低级别的控制
当应用资源有限,必须严格管理时,C语言的使用效果更好。由于C语言是相对低级别的语言,因此,即便是zui细微的细节,如内存分配和线程,都必须考虑周全。的程序员能够使用低级别的控制,省去大部分别应用带来的间接开销。此外,还能充分利用目标体系构架或主机操作系统属性,实现更高的性能。
正是由于上述原因,NI程序员使用C或C++编写了LabVIEW库中的大部分内容。LabVIEW开发与C语言在文件I/O和分析等操作的运行速度上旗鼓相当,因为这些操作都是基于低级语言编写的,并对LabVIEW支持的不同平台和操作系统进行了优化。
效率Vs控制
有时,若开发人员的效率足够高的话,就无需手动优化代码了。减少一点控制,借鉴类似问题的解决方案,可*地促进项目的高质量开发。 编程语言不断朝更抽象方向发展,让您更专注于手头的问题,而不是被计算细节所困扰。
LabVIEW编程开发: 并行执行和真实I/O
无论使用何种语言,系统设计与低级执行都是独立的。
在测控应用中,编程只是系统设计者的任务之一。工程师很少有时间为了计算和测量硬件,或是操作系统上的改进,去更新或重写旧版本软件。 他们通过获取、处理和呈现真实数据进行改进——而不是去挖掘新方法处理内存分配和线程池。使用LabVIEW,您可以使用经测试、支持、维护的NI底层代码库来创建应用。而选择C语言意味着您需要实现、支持和维护自己的底层库,或从供应商处购买。
从语法角度来说,C语言指令连续执行的能力非常强,CPU能以zui快的速度处理它们。对于纯粹的数据计算,在执行单一任务且指令相对基本的情况下,C语言非常适用。而LabVIEW开发采用的是图形化语法,更适用于有真实时间约束的并行执行任务。