LabVIEW編程是一種程序開發(fā)環(huán)境,類似于C和BASIC開發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語言的顯著區(qū)別是:其他計(jì)算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語言G編寫程序,產(chǎn)生的程序是框圖的形式。LabVIEW軟件是NI設(shè)計(jì)平臺(tái)的核心,也是開發(fā)測量或控制系統(tǒng)的理想選擇。LabVIEW開發(fā)環(huán)境集成了工程師和科學(xué)家快速構(gòu)建各種應(yīng)用所需的所有工具,旨在幫助工程師和科學(xué)家解決問題、提高生產(chǎn)力和不斷創(chuàng)新。
為什么LabVIEW編程優(yōu)于C語言?”作為LabVIEW開發(fā),我被很多次問到這個(gè)問題。
老實(shí)說,這么提問實(shí)際上是錯(cuò)誤的。必須要有具體的應(yīng)用環(huán)境,這么提問才有意義若沒有這些細(xì)節(jié),這個(gè)問題就像為什么面包比面粉好一般無意義。
如果您想創(chuàng)建一個(gè)測控系統(tǒng),不同于C語言等低級語言,使用LabVIEW開發(fā)系統(tǒng)設(shè)計(jì)軟件能夠幫助您降低風(fēng)險(xiǎn)、節(jié)省開支并免除不必要的麻煩。在這里我并非暗示LabVIEW是比C語言“更好”的編程語言——特別是考慮到LabVIEW大部分內(nèi)容不僅僅由G語言編寫,還由C和C++語言組成。恰恰相反,這兩種語言各自具有不同的優(yōu)勢,程序員應(yīng)合理擇取才能達(dá)到自己的目的。
為什么要把LabVIEW編程開發(fā)比作面包?
LabVIEW編程開發(fā)和C語言相比起來就好比面包和面粉的關(guān)系。 如果您想做一個(gè)三明治,就必須先選用面包。 如果您想做一個(gè)蛋糕,先用的自然是面粉。如果用面粉從頭烘烤面包,即昂貴又費(fèi)時(shí)(尤其是當(dāng)你只想吃些小點(diǎn)心時(shí)),但若做的是蛋糕,面粉就*了。 同樣的,你會(huì)發(fā)現(xiàn),要選擇的編程語言并非易事,它歸結(jié)為使用正確的工具來完成適合的工作。
C語言提供了低級別的控制
當(dāng)應(yīng)用資源有限,必須嚴(yán)格管理時(shí),C語言的使用效果更好。由于C語言是相對低級別的語言,因此,即便是zui細(xì)微的細(xì)節(jié),如內(nèi)存分配和線程,都必須考慮周全。的程序員能夠使用低級別的控制,省去大部分別應(yīng)用帶來的間接開銷。此外,還能充分利用目標(biāo)體系構(gòu)架或主機(jī)操作系統(tǒng)屬性,實(shí)現(xiàn)更高的性能。
正是由于上述原因,NI程序員使用C或C++編寫了LabVIEW庫中的大部分內(nèi)容。LabVIEW開發(fā)與C語言在文件I/O和分析等操作的運(yùn)行速度上旗鼓相當(dāng),因?yàn)檫@些操作都是基于低級語言編寫的,并對LabVIEW支持的不同平臺(tái)和操作系統(tǒng)進(jìn)行了優(yōu)化。
效率Vs控制
有時(shí),若開發(fā)人員的效率足夠高的話,就無需手動(dòng)優(yōu)化代碼了。減少一點(diǎn)控制,借鑒類似問題的解決方案,可極大地促進(jìn)項(xiàng)目的高質(zhì)量開發(fā)。 編程語言不斷朝更抽象方向發(fā)展,讓您更專注于手頭的問題,而不是被計(jì)算細(xì)節(jié)所困擾。
LabVIEW編程開發(fā): 并行執(zhí)行和真實(shí)I/O
無論使用何種語言,系統(tǒng)設(shè)計(jì)與低級執(zhí)行都是獨(dú)立的。
在測控應(yīng)用中,編程只是系統(tǒng)設(shè)計(jì)者的任務(wù)之一。工程師很少有時(shí)間為了計(jì)算和測量硬件,或是操作系統(tǒng)上的改進(jìn),去更新或重寫舊版本軟件。 他們通過獲取、處理和呈現(xiàn)真實(shí)數(shù)據(jù)進(jìn)行改進(jìn)——而不是去挖掘新方法處理內(nèi)存分配和線程池。使用LabVIEW,您可以使用經(jīng)測試、支持、維護(hù)的NI底層代碼庫來創(chuàng)建應(yīng)用。而選擇C語言意味著您需要實(shí)現(xiàn)、支持和維護(hù)自己的底層庫,或從供應(yīng)商處購買。
從語法角度來說,C語言指令連續(xù)執(zhí)行的能力非常強(qiáng),CPU能以zui快的速度處理它們。對于純粹的數(shù)據(jù)計(jì)算,在執(zhí)行單一任務(wù)且指令相對基本的情況下,C語言非常適用。而LabVIEW開發(fā)采用的是圖形化語法,更適用于有真實(shí)時(shí)間約束的并行執(zhí)行任務(wù)。
2025第十一屆中國國際機(jī)電產(chǎn)品交易會(huì) 暨先進(jìn)制造業(yè)博覽會(huì)
展會(huì)城市:合肥市展會(huì)時(shí)間:2025-09-20