LabVIEW是NI(National Instruments,美国国家仪器)公司推出的上位机图形化编程软
件,最初主要应用于数据采集和测控领域,随着LabVIEW在国内的逐步应用和普及,开始作为一种通用的上位机编程语言而被广泛使用在各个场合。简单来说,LabVIEW可以实现VB、VC一样的功能(甚至功能更加丰富和强大),但是
它的图形化编程方式可以极大地提高编程效率,图形程序通俗易懂,不必掌握复杂的语法,以及强大的界面编程功能,非常适合嵌入式开发人员使用。例如,网上已经有高人使用LabVIEW实现了iPhone界面
如果我们安装LabVIEW 2010 Touch Panel Module工具包,还可以把LabVIEW实验程序
移植到windows CE系统下,把您的嵌入式设备变为手持示波器,非常方便许多人对LabVIEW都有一种误解,认为LabVIEW只是一种测控行业的专用软件。其
实如果对LabVIEW有一定了解,就可以看到LabVIEW是一种通用的编程语言,拥有所有通用编程环境的标准功能,例如数据结构、循环结构和事件处理。用LabVIEW一样可以完成很多功能,可以这样说,使用LabVIEW实现您的想法,只有您没想到的,没有LabVIEW实现不了的。在LabVIEW世界中,一切都可以变得更简单。网上流传的对LabVIEW的误解,大都是因为自己没有使用LabVIEW,道听途说,人云亦云。例如,很多人认为LabVIEW打包生成的SETUP安装程序很大,认为LabVIEW的运行引擎很大,有60MB多,而且NI的VISA驱动程序也很大。其实LabVIEW 8.6.1的run time也就28.8 MB,VISA的run time就3.5MB,很多人认为LabVIEW安装程序很巨大,那是因为直接使用LabVIEW打包造成的。如果使用第三方打包软件,生成的SETUP安装软件一样够小。我们曾经把exe文件、LabVIEW 8.6.1 runtime、VISA runtime、PL2303驱动程序和Help帮助文件全部打包在一起,也才38.3MB,到哪台电脑上安装后,都可以正常使用:当然,LabVIEW不是微软的产品,不能像VC++一样不需要运行引擎,所以安装程序还
是比VC++的大。这是LabVIEW的缺点,但和它的优点比起来,这个小缺点基本可以忽略。还有,有些人认为LabVIEW的图形化编程,有时候不如文本语言几句就可以表达,其实在LabVIEW中也可以嵌入文本语言,就象在C语言中嵌入汇编一样:
而且LabVIEW把很多算法以控件或工具包的方式提供了,我们只需要直接调用就可以
了,就象在C语言中调用C的库函数一样,非常方便。有些人认为LabVIEW虽然很好,但需要NI的板卡才能使用,而NI的板卡很贵。这个问
题有很多人提出,我们一直很费解,我们的这块开发板很贵吗?一样的使用LabVIEW作为上位机软件。也有人认为虽然LabVIEW的图形化编程效率高,但运行速度会比C语言慢。我们知道,从汇编语言发展到C语言,开发效率提高了很多。随着C编译器的进步,以及嵌入式硬件运行速度的提高,硬件资源的增加,C程序和汇编程序的运行效率已经相差不大。同理,LabVIEW其实是比C语言更高级的语言,也称为G语言,它的控件还是用C语言编写的。LabVIEW的开发效率又比C语言提高了很多,随着电脑硬件的快速发展,LabVIEW版本的升级,运行效率也不会比C语言相差很多。让我们看看一段C语言代码和G语言代码的区别,实现的功能是一样的: