LabVIEW是NI(National Instruments,美國國家儀器)公司推出的上位機圖形化編程軟
件,最初主要應用於數據採集和測控領域,隨着LabVIEW在國內的逐步應用和普及,開始
做爲一種通用的上位機編程語言而被普遍使用在各個場合。算法
簡單來講,LabVIEW能夠實現VB、VC同樣的功能(甚至功能更加豐富和強大),可是
它的圖形化編程方式能夠極大地提升編程效率,圖形程序通俗易懂,沒必要掌握複雜的語法,
以及強大的界面編程功能,很是適合嵌入式開發人員使用。編程
例如,網上已經有高人使用LabVIEW實現了iPhone界面windows
若是咱們安裝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語言代碼的區別,實現的功能是同樣的:事件