博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LabVIEW介绍
阅读量:5097 次
发布时间:2019-06-13

本文共 1561 字,大约阅读时间需要 5 分钟。

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语言代码的区别,实现的功能是一样的:

转载于:https://www.cnblogs.com/liangbo-1024/p/9234252.html

你可能感兴趣的文章
Unity之fragment shader中如何获得视口空间中的坐标
查看>>
支持向量机——内核
查看>>
MFC注册热键
查看>>
万能的SQLHelper帮助类
查看>>
三种方式创建Angular的自定义服务
查看>>
如何在 Terminal 内可以“用惯用的编辑器”快速打开“目前正在做”的专案(project)呢?...
查看>>
uboot分析:uboot的启动过程分析
查看>>
tmux的简单快捷键
查看>>
springboot笔记04——读取配置文件+使用slf4j日志
查看>>
[Swift]LeetCode653. 两数之和 IV - 输入 BST | Two Sum IV - Input is a BST
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
微信小程序的wxml文件和wxss文件在webstrom的支持
查看>>
SaltStack快速部署及测试
查看>>
[Angular] Architectures for Huge Angular Based Enterprise
查看>>
[Git] set-upstream
查看>>
[AngularJS] Best Practise - Minification and annotation
查看>>
[AngularJS] Lazy Loading modules with ui-router and ocLazyLoad
查看>>
关于移动端rem适配
查看>>
.Net Com口通信编程例子
查看>>
js 编程笔记 【无名函数】
查看>>