走近LabVIEW之父
1、參與和朝圣
浦東香格里拉飯店,2006 NIDay 演示與實(shí)驗(yàn)區(qū),人頭攢動(dòng)。這種情況在主流自動(dòng)化廠商的研討會(huì)中似乎也是常景。但是如果你注意到照片的拍攝時(shí)間是早上8點(diǎn),就能夠了解NI和LabVIEW在工程師心目中的地位了。
“有一點(diǎn)朝圣的感覺”,一位年近四十的工程師談到參與今年NIDays以及對(duì)于首次來(lái)華的“LabVIEW之父”Jeff Kodosky時(shí)說(shuō)道,“在一定程度上,LabVIEW確實(shí)可以用偉大來(lái)形容。這次來(lái)參加會(huì)議,一是為看新的LabVIEW 8.20,另外就是希望能見識(shí)一下LabVIEW之父的風(fēng)采。”
圖為Jeff Kodosky先生:NI公司創(chuàng)始人之一,“LabVIEW之父”,NI Fellow
2、真正意義上的工程師
Jeff Kodosky先生在NIDays上度過(guò)了忙碌的一天——從全天第一項(xiàng)議程的主題演講發(fā)言、與客戶面對(duì)面交流、午餐時(shí)間頒發(fā)2006 NI虛擬儀器技術(shù)征文比賽大獎(jiǎng)、下午參與“LabVIEW專家論壇”、媒體見面會(huì),到最后的NI嘉年華。Jeff偶有空閑的間隙,就會(huì)被在場(chǎng)的用戶們、LabVIEW的粉絲們包圍住,接受提問(wèn)并耐心作答。
用NI中國(guó)區(qū)總經(jīng)理陳大龐先生的話說(shuō),Jeff是一位真正意義上的工程師。何解?行業(yè)中有太多公司創(chuàng)始人或高層喜歡并擅長(zhǎng)于拋頭露面、發(fā)表演講起來(lái)滔滔不絕,相比之下Jeff是一位訥于言卻謹(jǐn)于行的人,一位真正專注于技術(shù)研發(fā)并具有前瞻性眼光的開發(fā)者。
3、LabVIEW技術(shù)回顧與展望
Jeff在NIDays期間向來(lái)賓與媒體回顧了LabVIEW過(guò)去20年來(lái)的發(fā)展歷程,并以此為起點(diǎn),展望未來(lái)趨勢(shì)。
80年代初,看到電子數(shù)據(jù)表為財(cái)務(wù)分析帶來(lái)的重大革新,Jeff受到啟發(fā),與周圍一群志同道合的開發(fā)人員決心為工程界發(fā)明一個(gè)同樣創(chuàng)新的工具,這就是Jeff創(chuàng)造LabVIEW的初衷。
現(xiàn)代自動(dòng)化技術(shù)的發(fā)展變革,動(dòng)力多來(lái)自于計(jì)算機(jī)技術(shù)的產(chǎn)生和廣泛應(yīng)用,LabVIEW的誕生也是孕育在這樣的背景之下。雖然工業(yè)界是技術(shù)和知識(shí)應(yīng)用的集成之地,但其主流卻經(jīng)常是保守循矩,不愿輕易做出改變,當(dāng)時(shí)工程領(lǐng)域最常用的編程語(yǔ)言是BASIC,但是Jeff認(rèn)識(shí)到工程師們需要的是一種更高級(jí)、更強(qiáng)大的編程語(yǔ)言。1984年,第一臺(tái)Macintosh機(jī)器誕生,他看到了這臺(tái)小機(jī)器上的圖形化特性后,就知道“圖形化”就是今后要走的道路。
Jeff回憶到,“那確實(shí)是一個(gè)開創(chuàng)性的舉動(dòng),沒(méi)人知道項(xiàng)目是否會(huì)成功,更不用提預(yù)料到現(xiàn)在有這么多的用戶。這也使得我們敢于應(yīng)用了多種在當(dāng)時(shí)在前沿,甚至是有風(fēng)險(xiǎn)的技術(shù)。要知道,其中很多技術(shù)在之后幾年才逐步開始有人以學(xué)術(shù)論文的方式發(fā)表。但當(dāng)時(shí),我們就已經(jīng)應(yīng)用到實(shí)際中了。經(jīng)過(guò)了20年的應(yīng)用改進(jìn),還是能夠注意到這些最初的設(shè)計(jì)思想在LabVIEW中的印記。”
軟件的誕生基于硬件的發(fā)展,或者說(shuō)制約于硬件。這在早期,非常明顯。LabVIEW最初的一個(gè)版本,沒(méi)有對(duì)外發(fā)布,就是因?yàn)樽畛醯腗ac機(jī)不足以支持運(yùn)行。直到86年的Macintosh Plus出現(xiàn),才有了LabVIEW 1.0的發(fā)布。
這種制約和導(dǎo)向,在后來(lái)也有很多體現(xiàn)。在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi),LabVIEW是沒(méi)有Undo這個(gè)功能的。這意味著程序的編寫必須一氣呵成,一旦出錯(cuò),只能重來(lái)。直到90年代中期,硬件的發(fā)展使得我們有足夠多的內(nèi)存可以使用,才解決了這個(gè)問(wèn)題。現(xiàn)在看來(lái),似乎有些可笑,但在當(dāng)時(shí),確實(shí)是轟動(dòng)性的進(jìn)步。
再向后,就是網(wǎng)絡(luò)的普及。可以說(shuō)年輕一代的工程師與上一代最大的差別就是他們成長(zhǎng)在網(wǎng)絡(luò)環(huán)境之中,各種文化和知識(shí)能夠更快、廣泛和深入的交融和傳播。在LabVIEW 6之后,網(wǎng)絡(luò)功能開始得到全面支持。
到今天,硬件的發(fā)展已經(jīng)給予了LabVIEW相當(dāng)充分的空間,也能夠看到工程師在使用LabVIEW做各式各樣、甚至最初難以設(shè)想的應(yīng)用。譬如雙核的采用,使得LabVIEW能夠支持更多復(fù)雜的運(yùn)算和程序編制。
在如今硬件技術(shù)多樣化的進(jìn)步和發(fā)展中,對(duì)于Jeff而言,最為關(guān)注的是FPGA技術(shù) (Field Programmable Gate Array)。在傳統(tǒng)的硬件和系統(tǒng)環(huán)境下,響應(yīng)的時(shí)間大約在25μs,但在采用并行構(gòu)架的FPGA的高性能支撐下,響應(yīng)時(shí)間可以提升到25ns(40MHz時(shí)的響應(yīng)時(shí)間,如果使用80-120MHz,相應(yīng)還可以提升)。這種高速高可靠性的相應(yīng)使得決策從軟件層面提升到硬件層面,即高于操作系統(tǒng)的響應(yīng)級(jí)別。FPGA的應(yīng)用使得LabVIEW可以支持到許多工業(yè)級(jí)的控制,譬如包裝處理、重型機(jī)械控制、機(jī)器狀態(tài)監(jiān)測(cè)、車載數(shù)據(jù)采集等等。LabVIEW FPGA讓不具備VHDL編程經(jīng)驗(yàn)的工程師在LabVIEW平臺(tái)上進(jìn)行編程,底層自動(dòng)轉(zhuǎn)換成VHDL代碼,從而進(jìn)行硬件設(shè)計(jì)。可以說(shuō),F(xiàn)PGA是LabVIEW 進(jìn)入設(shè)計(jì)領(lǐng)域的重要因素,從而可以在同一個(gè)LabVIEW平臺(tái)上實(shí)現(xiàn)從設(shè)計(jì)、原型到發(fā)布的“圖形化系統(tǒng)設(shè)計(jì)”的全過(guò)程。
浦東香格里拉飯店,2006 NIDay 演示與實(shí)驗(yàn)區(qū),人頭攢動(dòng)。這種情況在主流自動(dòng)化廠商的研討會(huì)中似乎也是常景。但是如果你注意到照片的拍攝時(shí)間是早上8點(diǎn),就能夠了解NI和LabVIEW在工程師心目中的地位了。
“有一點(diǎn)朝圣的感覺”,一位年近四十的工程師談到參與今年NIDays以及對(duì)于首次來(lái)華的“LabVIEW之父”Jeff Kodosky時(shí)說(shuō)道,“在一定程度上,LabVIEW確實(shí)可以用偉大來(lái)形容。這次來(lái)參加會(huì)議,一是為看新的LabVIEW 8.20,另外就是希望能見識(shí)一下LabVIEW之父的風(fēng)采。”
圖為Jeff Kodosky先生:NI公司創(chuàng)始人之一,“LabVIEW之父”,NI Fellow
2、真正意義上的工程師
Jeff Kodosky先生在NIDays上度過(guò)了忙碌的一天——從全天第一項(xiàng)議程的主題演講發(fā)言、與客戶面對(duì)面交流、午餐時(shí)間頒發(fā)2006 NI虛擬儀器技術(shù)征文比賽大獎(jiǎng)、下午參與“LabVIEW專家論壇”、媒體見面會(huì),到最后的NI嘉年華。Jeff偶有空閑的間隙,就會(huì)被在場(chǎng)的用戶們、LabVIEW的粉絲們包圍住,接受提問(wèn)并耐心作答。
用NI中國(guó)區(qū)總經(jīng)理陳大龐先生的話說(shuō),Jeff是一位真正意義上的工程師。何解?行業(yè)中有太多公司創(chuàng)始人或高層喜歡并擅長(zhǎng)于拋頭露面、發(fā)表演講起來(lái)滔滔不絕,相比之下Jeff是一位訥于言卻謹(jǐn)于行的人,一位真正專注于技術(shù)研發(fā)并具有前瞻性眼光的開發(fā)者。
3、LabVIEW技術(shù)回顧與展望
Jeff在NIDays期間向來(lái)賓與媒體回顧了LabVIEW過(guò)去20年來(lái)的發(fā)展歷程,并以此為起點(diǎn),展望未來(lái)趨勢(shì)。
80年代初,看到電子數(shù)據(jù)表為財(cái)務(wù)分析帶來(lái)的重大革新,Jeff受到啟發(fā),與周圍一群志同道合的開發(fā)人員決心為工程界發(fā)明一個(gè)同樣創(chuàng)新的工具,這就是Jeff創(chuàng)造LabVIEW的初衷。
現(xiàn)代自動(dòng)化技術(shù)的發(fā)展變革,動(dòng)力多來(lái)自于計(jì)算機(jī)技術(shù)的產(chǎn)生和廣泛應(yīng)用,LabVIEW的誕生也是孕育在這樣的背景之下。雖然工業(yè)界是技術(shù)和知識(shí)應(yīng)用的集成之地,但其主流卻經(jīng)常是保守循矩,不愿輕易做出改變,當(dāng)時(shí)工程領(lǐng)域最常用的編程語(yǔ)言是BASIC,但是Jeff認(rèn)識(shí)到工程師們需要的是一種更高級(jí)、更強(qiáng)大的編程語(yǔ)言。1984年,第一臺(tái)Macintosh機(jī)器誕生,他看到了這臺(tái)小機(jī)器上的圖形化特性后,就知道“圖形化”就是今后要走的道路。
Jeff回憶到,“那確實(shí)是一個(gè)開創(chuàng)性的舉動(dòng),沒(méi)人知道項(xiàng)目是否會(huì)成功,更不用提預(yù)料到現(xiàn)在有這么多的用戶。這也使得我們敢于應(yīng)用了多種在當(dāng)時(shí)在前沿,甚至是有風(fēng)險(xiǎn)的技術(shù)。要知道,其中很多技術(shù)在之后幾年才逐步開始有人以學(xué)術(shù)論文的方式發(fā)表。但當(dāng)時(shí),我們就已經(jīng)應(yīng)用到實(shí)際中了。經(jīng)過(guò)了20年的應(yīng)用改進(jìn),還是能夠注意到這些最初的設(shè)計(jì)思想在LabVIEW中的印記。”
軟件的誕生基于硬件的發(fā)展,或者說(shuō)制約于硬件。這在早期,非常明顯。LabVIEW最初的一個(gè)版本,沒(méi)有對(duì)外發(fā)布,就是因?yàn)樽畛醯腗ac機(jī)不足以支持運(yùn)行。直到86年的Macintosh Plus出現(xiàn),才有了LabVIEW 1.0的發(fā)布。
這種制約和導(dǎo)向,在后來(lái)也有很多體現(xiàn)。在相當(dāng)長(zhǎng)的一段時(shí)間內(nèi),LabVIEW是沒(méi)有Undo這個(gè)功能的。這意味著程序的編寫必須一氣呵成,一旦出錯(cuò),只能重來(lái)。直到90年代中期,硬件的發(fā)展使得我們有足夠多的內(nèi)存可以使用,才解決了這個(gè)問(wèn)題。現(xiàn)在看來(lái),似乎有些可笑,但在當(dāng)時(shí),確實(shí)是轟動(dòng)性的進(jìn)步。
再向后,就是網(wǎng)絡(luò)的普及。可以說(shuō)年輕一代的工程師與上一代最大的差別就是他們成長(zhǎng)在網(wǎng)絡(luò)環(huán)境之中,各種文化和知識(shí)能夠更快、廣泛和深入的交融和傳播。在LabVIEW 6之后,網(wǎng)絡(luò)功能開始得到全面支持。
到今天,硬件的發(fā)展已經(jīng)給予了LabVIEW相當(dāng)充分的空間,也能夠看到工程師在使用LabVIEW做各式各樣、甚至最初難以設(shè)想的應(yīng)用。譬如雙核的采用,使得LabVIEW能夠支持更多復(fù)雜的運(yùn)算和程序編制。
在如今硬件技術(shù)多樣化的進(jìn)步和發(fā)展中,對(duì)于Jeff而言,最為關(guān)注的是FPGA技術(shù) (Field Programmable Gate Array)。在傳統(tǒng)的硬件和系統(tǒng)環(huán)境下,響應(yīng)的時(shí)間大約在25μs,但在采用并行構(gòu)架的FPGA的高性能支撐下,響應(yīng)時(shí)間可以提升到25ns(40MHz時(shí)的響應(yīng)時(shí)間,如果使用80-120MHz,相應(yīng)還可以提升)。這種高速高可靠性的相應(yīng)使得決策從軟件層面提升到硬件層面,即高于操作系統(tǒng)的響應(yīng)級(jí)別。FPGA的應(yīng)用使得LabVIEW可以支持到許多工業(yè)級(jí)的控制,譬如包裝處理、重型機(jī)械控制、機(jī)器狀態(tài)監(jiān)測(cè)、車載數(shù)據(jù)采集等等。LabVIEW FPGA讓不具備VHDL編程經(jīng)驗(yàn)的工程師在LabVIEW平臺(tái)上進(jìn)行編程,底層自動(dòng)轉(zhuǎn)換成VHDL代碼,從而進(jìn)行硬件設(shè)計(jì)。可以說(shuō),F(xiàn)PGA是LabVIEW 進(jìn)入設(shè)計(jì)領(lǐng)域的重要因素,從而可以在同一個(gè)LabVIEW平臺(tái)上實(shí)現(xiàn)從設(shè)計(jì)、原型到發(fā)布的“圖形化系統(tǒng)設(shè)計(jì)”的全過(guò)程。
文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。
你可能感興趣的文章