LabVIEW (Laboratory Virtual Instrument Engineering Workbench)是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言。傳統(tǒng)文本編程語言根據(jù)語句和指令的先后順序決定程序的執(zhí)行順序,而LabVIEW則采用數(shù)據(jù)流編程方式,程序框圖中節(jié)點(diǎn)之間的數(shù)據(jù)流向決定了程序的執(zhí)行順序。在這方面,它不同于傳統(tǒng)的編程語言,如VisualBasic、 C、C++或Java,這些語言使用文本方式編程。
LabVIEW軟件特色
LabVIEW不僅僅是一款編程語言,它還是為科學(xué)家和工程師等設(shè)計(jì)的一-種編程開發(fā)環(huán)境和運(yùn)行系統(tǒng),編程只是這些人員工作的一部分。它用圖標(biāo)表示函數(shù),用連線表示數(shù)據(jù)流向。LabVIEW提供很多外觀與傳統(tǒng)儀器(如示波器、萬用表)類似的控件,可用來方便地創(chuàng)建用戶界面。
用戶界面在LabVIEW中被稱為前面板。使用圖標(biāo)和連線,可以通過編程對(duì)前面板上的對(duì)象進(jìn)行控制。這就是圖形化源代碼,又稱G(Graphics) 代碼。
LabVIEW可以用來創(chuàng)建通用的應(yīng)用程序,因此被稱為一種通用的編程語言。但是它在測(cè)試、測(cè)量和自動(dòng)化等領(lǐng)域具有更大的優(yōu)勢(shì),因?yàn)長(zhǎng)abVIEW 提供了大量的工具與函數(shù)用于數(shù)據(jù)采集、分析、顯示和存儲(chǔ)。
它還提供了大量常用于自動(dòng)化測(cè)試測(cè)量領(lǐng)域的圖形控件。這使得用戶可以在數(shù)分鐘內(nèi)完成-套完整的從儀 器連接、數(shù)據(jù)采集到分析、顯示和存儲(chǔ)的自動(dòng)化測(cè)試測(cè)量系統(tǒng)。
LabVIEW軟件亮點(diǎn)
LabVIEW的運(yùn)行基于數(shù)據(jù)流的原理,一個(gè)函數(shù)只有收到必要的數(shù)據(jù)后才可以運(yùn)行。基于這些特點(diǎn),對(duì)于沒有編程經(jīng)驗(yàn)的人來說也是可以學(xué)會(huì)LabVIEW的。
選擇LabVIEW開發(fā)測(cè)試和測(cè)量應(yīng)用程序的一大決定性因素是其開發(fā)速度。通常,使用LabVIEW開發(fā)應(yīng)用系統(tǒng)的速度比使用其他編程語言快4~10倍。
LabVIEW是專為測(cè)量、數(shù)據(jù)分析并提交結(jié)果而設(shè)計(jì)的,且LabVIEW擁有如此功能眾多的圖形用戶界面又易于編程,使得它對(duì)于仿真、結(jié)果顯示、通用編程甚至講授基本編程概念也同樣是很理想的語言。它所提供的工具使創(chuàng)建測(cè)試和測(cè)量應(yīng)用變得更為輕松。
被廣泛地應(yīng)用于汽車、通信、航空、半導(dǎo)體、電子設(shè)計(jì)生產(chǎn)、過程控制和生物醫(yī)學(xué)等各個(gè)領(lǐng)域,涵蓋了從研發(fā)、測(cè)試、生產(chǎn)到服務(wù)的產(chǎn)品開發(fā)所有階段。
LabVIEW軟件優(yōu)勢(shì)
(1)提供了豐富的圖形控件,并采用圖形化的編程方法,徹底把工程師們從復(fù)雜枯澀的文本編程工作中解放出來。
(2)內(nèi)建的編譯器在用戶編寫程序的同時(shí)就在后臺(tái)自動(dòng)完成了編譯。因此用戶在編寫程序的過程中如果有語法錯(cuò)誤,它會(huì)被立即顯示出來。
(3)由于采用數(shù)據(jù)流模型,它實(shí)現(xiàn)了自動(dòng)的多線程,從而能充分利用處理器尤其是多處理器的處理能力。
(4)通過DLL、CIN節(jié)點(diǎn)、ActiveX、 .NET或MATLAB腳本節(jié)點(diǎn)等技術(shù),可以輕松實(shí)現(xiàn)LabVIEW與其他編程語言混和編程。
(5)通過應(yīng)用程序生成器可以輕松地發(fā)布EXE、動(dòng)態(tài)鏈接庫或安裝包。
(6) LabVIEW 提供了大量的驅(qū)動(dòng)與專用工具,幾乎能與任何接口的硬件輕松連接。
(7) LabVIEW 內(nèi)建了600多個(gè)分析函數(shù),用于數(shù)據(jù)分析和信號(hào)處理。
(8) NI同時(shí)提供了豐富的附加模塊,用于擴(kuò)展LabVIEW在不同領(lǐng)域中的應(yīng)用,例如實(shí)時(shí)模塊、PDA模塊、FPGA模塊、數(shù)據(jù)記錄與監(jiān)控(DSC) 模塊、機(jī)器視覺模塊與觸摸屏模塊等。
(9)LabVIEW 開發(fā)環(huán)境可以運(yùn)行在Windows、Mac或Linux系統(tǒng)的計(jì)算機(jī)上,用LabVIEW編寫的應(yīng)用程序可以運(yùn)行在上述系統(tǒng)上,還可以運(yùn)行在Microsoft Pocket PC、Microsoft Windows CE、Palm OS以及多種嵌入式平臺(tái)上,包括FPGA、DSP、ARM等微處理器上。
(10)LabVIEW擁有龐大的函數(shù)和子程序庫,這些庫可以幫助用戶完成編程中的大部分任務(wù),使得LabVIEW用戶免于被傳統(tǒng)編程語言中指針、內(nèi)存分配以及其他莫名的編程問題所困擾。
(11)LabVIEW也包含特定的應(yīng)用程序庫代碼,如數(shù)據(jù)采集( DAQ).通用功能接口總線(GPIB)、串行接口儀器控制、數(shù)據(jù)分析、數(shù)據(jù)顯示、數(shù)據(jù)存儲(chǔ)、Internet 通信等。分析庫包含了大量實(shí)用的函數(shù),如信號(hào)產(chǎn)生、信號(hào)處理、濾波器、窗口、統(tǒng)計(jì)、回歸、線性代數(shù)、矩陣運(yùn)算等。
為什么使用LabVIEW軟件
在虛擬儀器軟件開發(fā)領(lǐng)域,LabVIEW是一種簡(jiǎn)單易學(xué)、形象直觀的圖形化編程語言,具有豐富的同傳統(tǒng)儀器外觀類似的控件庫(如旋鈕、儀表盤、溫度計(jì)、波形圖表等),可以構(gòu)建漂亮專業(yè)的用戶界面,同時(shí),內(nèi)部提供了龐大的函數(shù)庫(如數(shù)據(jù)采集、分析處理、圖形顯示、數(shù)據(jù)存儲(chǔ)及總線驅(qū)動(dòng)控制等),可以滿足各行業(yè)各領(lǐng)域的開發(fā)需求。 另外,由于它并非一種封閉的語言,而是具有強(qiáng)大的外部接口能力,可實(shí)現(xiàn)與諸如C/C++、Basic、Matlab等編程語言互通的能力,現(xiàn)在,LabVIEW不僅僅局限于虛擬儀器軟件類的開發(fā),而是已經(jīng)發(fā)展成為了一種通用的、完善的、開放的高級(jí)編程語言。
LabVIEW起源與發(fā)展歷程
1983年以前,NI 公司主要生產(chǎn)GPIB接口設(shè)備,用于儀器和計(jì)算機(jī)之間的連接。當(dāng)時(shí)幾乎所有的儀器控制軟件都是用:BASIC,語言編寫的。它存在個(gè)最大的缺點(diǎn),那就是要求用戶懂得編程。這就使得儀器控制對(duì)于具有很少編程經(jīng)驗(yàn)的人而言是比較繁瑣和耗時(shí)的。為了使科學(xué)家和工程師能夠簡(jiǎn)單快速地構(gòu)建起測(cè)量和控制程序,NI 公司的創(chuàng)始人 Jef Kdosky(后來被稱為 LabVIEW 之父)、Jim Truchard 和他們的朋友Jack MacCrisken 起成立了一個(gè)開發(fā)小組,準(zhǔn)備開發(fā)而套高效的用于測(cè)試和儀器控制領(lǐng)域的軟件。采用圖形化編程的思想最初來源于1984年蘋果公司推出的 Macintosh 計(jì)算機(jī),因?yàn)橄鄬?duì)于以前輸入+串串的命令進(jìn)行操作,使用鼠標(biāo)和圖形化界面所帶來的便利和高效率是前所未有的。開發(fā)小組發(fā)現(xiàn)圖形化的前面板是人與測(cè)試程序交互的最佳途徑,因此決定新開發(fā)的這套軟件采用圖形化編程的思想。
經(jīng)歷了艱苦的努力,NI公司終于在1986年4月正式宣布了LabVIEW 的誕生。又經(jīng)過一定的后期調(diào)試,NI 公司于1986年10 月正式發(fā)布了 LabVIEW 1.0版。最初版本的LabVIEW 只能運(yùn)行在 Macintosh 平臺(tái)上,并且僅限于儀器控制領(lǐng)域。經(jīng)過20多年的持續(xù)創(chuàng)新,從最初的 Macintosh 平臺(tái)發(fā)展到與 Windows、Linux等平臺(tái)兼容,從單純的儀器控制發(fā)展到包括數(shù)據(jù)采集、控制、系統(tǒng)設(shè)計(jì)等各個(gè)領(lǐng)域,并且有了英文、中文、德文、法文、日文和韓文版,使得各領(lǐng)域的科學(xué)家和工程師都能受益于LabVIEW 的高效、強(qiáng)大、開放。
上一篇:Office 365完整版
下一篇:SQL Server官方版