訪LabVIEW之父——Jeff Kodosky
LabVIEW:20年的創(chuàng)新與堅持
從1.0版本,發(fā)展到今天工程師和科學(xué)家們用來進行高效設(shè)計、構(gòu)建和發(fā)布的8.20版本,NI旗艦的LabVIEW圖形化開發(fā)平臺走過了20年的成長歷程。在此基礎(chǔ)之上,NI又推出了“圖形化系統(tǒng)設(shè)計(Graphical System Design)” 的概念,—即通過在同一個LabVIEW軟件平臺上集成從設(shè)計、原型到測試的全過程,幫助提高整個工程流程的效率。
前天—呱呱落地
回首LabVIEW誕生,Jeff當(dāng)時看到基于計算機的電子制表軟件為金融行業(yè)帶來的創(chuàng)新而受到的啟發(fā),也希望在當(dāng)時(1983年)生產(chǎn)GPIB接口設(shè)備的基礎(chǔ)上著手攻克的是測試測量中更深層的軟件的開發(fā),能為本行業(yè)發(fā)明一種同樣高效的工具。1984年,當(dāng)蘋果公司推出了Macintosh 計算機之后,Jeff知道“圖形化”就是他們今后要走的道路。
Jeff與幾名“天真”的畢業(yè)生們組成了一個團隊,心懷改變世界的使命感,開始了浩翰的工程:1985年6月寫程序代碼,10月完成了原型,1986年4月正式宣布了LabVIEW的誕生。同時NI的名字首次出現(xiàn)在雜志的封面上。
昨天和今天—成長歲月
在LabVIEW發(fā)布之后,NI的目標(biāo)市場(純粹的儀器控制領(lǐng)域)并不看重LabVIEW的出現(xiàn),仍滿足于繼續(xù)在PC機上使用BASIC語言來控制一組臺式儀器。出乎意料的是,購買和使用LabVIEW的用戶來自于更廣泛的各個行業(yè),涵蓋測試測量、監(jiān)控、建模到仿真等。他們受到LabVIEW圖形化概念的啟發(fā),很快開始嘗試各種創(chuàng)新的理念和具有挑戰(zhàn)性的應(yīng)用項目。
于是,Jeff團隊立即投入了新的項目—2.0版本的開發(fā),發(fā)明了一種用于LabVIEW 結(jié)構(gòu)化數(shù)據(jù)流語言的編譯器,于1990年1月正式發(fā)布。之后的幾個主要里程碑包括:1992年推出Sun和PC的版本。首個實時(RT)版本于1999年誕生,使NI進入控制設(shè)計和仿真市場。版本7引入了波形數(shù)據(jù)類型,并可應(yīng)用于FPGA,LabVIEW FPGA使不具備VHDL編程經(jīng)驗的人也同樣可以進行硬件設(shè)計。2005年末發(fā)布的版本8為分布在不同計算目標(biāo)上的各種應(yīng)用程序的開發(fā)和發(fā)布提供了支持。2006年,20周年紀(jì)念版—8.20發(fā)布了仿真框圖和MathScript節(jié)點功能,正式向設(shè)計領(lǐng)域進軍,同時也是第一次推出簡體中文版。
明天—開拓前行
過去和現(xiàn)在都是在為未來作準(zhǔn)備,Jeff非??粗谾PGA技術(shù)。LabVIEW本質(zhì)上的數(shù)據(jù)流并行性非常符合FPGA并行電路特性,在此基礎(chǔ)上可以達到很好的空間利用和時間性能。LabVIEW FPGA將幫助未受過專門FPGA學(xué)習(xí)的工程師簡化使用FPGA的復(fù)雜性。
另外,多核處理器已經(jīng)是一個必然的趨勢。不同于文本編程,LabVIEW自版本5開始,用戶無須對代碼做任何改變,就能支持均衡的多處理器。除此以外,Jeff還提到了編輯方式的提升、定時、計算模型等方面的研究。
第一個20年過去了,讓我們拭目以待LabVIEW下一個20年。
評論