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語言代碼的區別,實現的功能是一樣的: