当1983年NI公司的开拓者们决定开始着手开发一款测量软件的时候,谁也没有想到由Jeff Kodosky领导的这群年轻人会在3年后推出一款划时代的创新产品。今天,在LabVIEW1.0推出后的20年后,该技术依然保持着创新的发展历程。2006年CONTROL ENGINEERING China版权所有, NI公司推出了20周年纪念版LabVIEW8.20,并第一次同步推出了包括界面、菜单、函数库、帮助文档等在内的全中文软件环境的中文版LabVIEW。而在不久前上海举行的一年一度的NIDays上,LabVIEW之父也令我们看到了虚拟仪器技术的未来发展蓝图。
回首历史
LabVIEW之父Jeff Kodosky谈到了刚开始起步时的情景。“在LabVIEW1.0发布之后,我们并不确定接下来会发生什么,但事情的发展的确出乎意料。”他说,当时既定的目标市场(纯粹的仪器控制领域)并不看重LabVIEW的出现。但购买
不过,新兴的应用需要更高性能CONTROL ENGINEERING China版权所有,因此必须发明一种用于LabVIEW结构化数据流语言的编译器。Kodosky他们立即投入到LabVIEW 2.0的开发。多功能模拟/数字插入式板卡被快速推出并打入了数据采集市场。但是由于编辑器和图形显示以及其他细节都需要重大改进控制工程网版权所有,最后开发者们几乎是将全部代码重新写了一遍。并在时隔4年后才推出LabVIEW2.0。
“回顾这些控制工程网版权所有,我们感到十分庆幸的是,由于当时的目标市场并不看重LabVIEW,反而没有让我们陷入在一个单一的领域,而且通过与更多领域工程师和科学家的接触、交流控制工程网版权所有,让我们发现这个工具可以比预想的具有更强大的功能和更广泛的应用。”Kodosky说。
接下来LabVIEW便走上了持续创新之路,并一直保持着高效、强大和开放这三个最基本的特性。1992年,支持Sun和PC的LabVIEW面世。而LabVIEW5在推出之时,就为多核设备预先设置了多线程功能。1999年,首个实时(RT)版本诞生。在LabVIEW7中,引入了波形数据类型。当FPGA出现时,NI在1997年展示了初步原型后,6年后才发布了第一个LabVIEW FPGA。而LabVIEW8的出现则为分布式应用提供了支持。
8.20的新特性
一直以来,电子系统复杂度都在不断提高。为了在产品中集成更多的功能,人们必须在同一个项目中使用到不同领域的设计和仿真工具。通过添加MathScript功能,NI在这个20周年的新版本中赋予了工程师集成现有以及在MATLAB中创建m文件的能力。这使得他们在自定义开发应用系统时,除图形化数据流编程之外有了新的选择,可以选择文本编程方式、图形化方式或者是两者的结合。
具体而言,MathScript可以通过两种渠道发挥作用。一种是在MathScript交互式窗口中加载、保存、设计和执行m文件脚本。另外一种由于引入了创新的“MathScript节点”概念,开发人员可以将自有的m文件脚本(文本数学命令)同图形化编程结合在一起。通过节点边界上定义已经命名的输入和输出,数据可以在图形化LabVIEW数据流编程和文本MathScript之间传送。
NI公司提供了数百个包括图形、图表、刻度盘和温度计在内的用户界面元素以供MathScript与其相连。该公司称:“使用MathScript最大的好处是从此可以方便地‘执行你的数据算法’,并同时充分利用虚拟仪器(VI)的优势。”其次,由于LabVIEW还包含了600多个图形化的VI程序信号处理、分析和数学运算,这为使用MathScript节点插入m文件