第一篇推送,就讲一下何为LabVIEW好了。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench),是美国国家仪器公司(NI)研发的一种图形化程序开发环境。
和外面的妖艳贱货不一样,LabVIEW实在是开发语言界的一股泥石流啊。首先就是不用挨个敲文本的代码,避免了打开开发界面,满屏全是字的苦恼,LabVIEW的程序界面打开,不知道的还以为是硬件画原理图呢。以一个Sound Player为例,下面的程序就可以实现打开声音文件,播放,关闭设备。
很神奇吧,没有字符实现的代码。界面也很美观,最重要的是,容易实现。
LabVIEW内嵌许多控件,只要选择其中合适,就能够完成功能,如果不喜欢其本身的空间,也可以自己设计,自己设计也很方便。
设计好了界面,打开其程序框图界面,上面的很多小方块都可以在内嵌的函数选板中找到。LabVIEW内嵌了庞大的函数库,包括基本函数、数学类、数据采集、仪器驱动、信号处理、数据库、文件等等。如果这些还不满足,NI的官网提供的很多NI研发及第三方的工具库,方便下载安装使用,当然,有些是付费使用的。
基于这样的函数库,LabVIEW广泛的被工业界、学术界及实验室所使用,视为快速开发测试测量及仪器控制领域的法宝。这也是LabVIEW强大的地方。
最初LabVIEW研发就是为了测试测量领域设计的,经过多年的发展,LabVIEW基本奠定了其测试测量领域领头羊的地位,受到了广泛承认。许多硬件都具备LabVIEW的驱动库,使LabVIEW可以方便的控制这些设备,所以LabVIEW自然而然的扩展至控制领域。又因为其强大的数学运算库,LabVIEW也占领了快速原型领域,搭建仿真模型,验证其逻辑。因为开发方便,好像搭积木一样就可以完成代码,LabVIEW在教育领域也有一席之地,许多高中甚至初中,开设了LabVIEW课程来给学生进行编程启蒙,以及完成物理竞赛设计。
LabVIEW活跃在各行各界,汽车、航空航天、目前流行的机器人等都是LabVIEW大展身手的好地方。
LabVIEW另有两个重要的优点,其一就是开发时间短,忘了是在哪里统计,同一大型应用软件开发,都是熟练的工程师,使用LabVIEW所需的开发时间只是使用需要C开发时间的1/5!另外,如果同一个程序需要运行在多种硬件平台上,那LabVIEW的好处就更容易体现了,至少,用Windows、Linus、Mac OC开发的程序,不需要做任何更改,可以直接运行。
给LabVIEW打了好多广告,求广告费~
其实LabVIEW也有很多缺点,安装包比较大、可执行文件运行时引擎不向下兼容、前面板和程序框图不能缩放、新的NXG解决了很多功能在LabVIEW里还是没有实现,这些问题希望NI早些解决吧~