資源描述:
《基于labview串口通信的研究_呂向鋒》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、2009年12月理論與方法第28卷第12期基于LabVIEW串口通信的研究1222呂向鋒高洪林馬亮王新華(1.海軍潛艇學(xué)院學(xué)員二隊(duì)青島266071;2.海軍潛艇學(xué)院水中兵器教研室青島266071)摘要:LabVIEW是NI公司開發(fā)的圖形化編程開發(fā)平臺(tái),具備強(qiáng)大的實(shí)時(shí)數(shù)據(jù)處理功能與顯示功能。通常情況下,在LabVIEW開發(fā)環(huán)境中進(jìn)行串口通信使用VISA和ActiveX控件兩種方式均可以進(jìn)行,通過結(jié)合實(shí)例比較,發(fā)現(xiàn)VISA方式只能提供查詢緩沖區(qū)方式接收數(shù)據(jù),這需要占用大量的CPU時(shí)間,且實(shí)時(shí)性不佳。相對(duì)而言,使用微軟提供的MSCOMM32控件的中斷函數(shù)處理功能
2、,可以實(shí)現(xiàn)中斷方式的接收數(shù)據(jù)。同時(shí),MSCOMM32控件可以單獨(dú)設(shè)置串口的每一個(gè)引腳,便于實(shí)現(xiàn)高級(jí)的用戶自定義功能。關(guān)鍵詞:LabVIEW;串口;通信;VISA;ActiveX中圖分類號(hào):TP312文獻(xiàn)標(biāo)識(shí)碼:ASerialcommunicationbasedonLabVIEW1222LvXiangfengGaoHonglinMaLiangWangXinhua(1.PostGraduateTeam2ofNavySubmarineAcademy,QinDao266071,China;2.UnderwaterOrdnancesectionofNavySubmarineA
3、cademy,QinDao266071,China)Abstract:LabVIEWistheNIcompanysgraphicprogramminglanguagethatisabletofulfillabilityonhandlingrealtimedataandshowing.Generally,eitherVISAorActiveXcontrolcouldrealizethecommunicationwithserialportsunderLabVIEWlanguageenvironment,butthewaysthattheyreceiveddataarediff
4、erent.ThewaybasedonVISAreceivedataonlythroughquerybufferofserialports,soitimpropriatealotoftimeofCPUandnothavegoodrealtimecapability.Inrelativeterms,theMSCOMM32controlcouldofferqueryinterruptfunctionthatachievereceivedatathroughqueryinginterrupt.Atthesametime,thelattercoulddefineeverypinofas
5、erialport,sotheseniorusersrealizetheuserdefinedfunctionsconveniently.Keywords:LabVIEW;serialport;Communication;VISA;ActiveX0引言驗(yàn)室虛擬儀器集成環(huán)境)。LabVIEW作為一個(gè)專為測(cè)試測(cè)量設(shè)計(jì)的編程語言,使用了工程師們最熟悉的圖形化的在現(xiàn)場(chǎng)總線普及之前,非常多的儀表或者設(shè)備都是通[1]編程方式,能夠幫助用戶高效和快速的開發(fā)測(cè)試應(yīng)用。伴過RS232或者RS485通訊接口來和計(jì)算機(jī)進(jìn)行通訊。隨著LabVIEW2009的推出,使用LabVIEW進(jìn)行數(shù)據(jù)采串口
6、是常用的計(jì)算機(jī)與外部串行設(shè)備之間的數(shù)據(jù)傳輸通集和儀器控制的功能被進(jìn)一步的加強(qiáng),目前,LabVIEW已道,通過RS232串口總線與PC計(jì)算機(jī)組成虛擬儀器系逐漸地成為測(cè)試測(cè)量行業(yè)標(biāo)準(zhǔn)的軟件開發(fā)平臺(tái)。統(tǒng),仍是目前虛擬儀器的構(gòu)成方式之一,主要適用于速度在LabVIEW中實(shí)現(xiàn)串行通信的方式主要有利用較低的測(cè)試系統(tǒng),它具有接口簡(jiǎn)單,使用方便的特點(diǎn)。VISA和使用ActiveX控件兩種。在應(yīng)用開發(fā)層,開發(fā)者總是希望使用符合行業(yè)標(biāo)準(zhǔn)的軟件開發(fā)環(huán)境來進(jìn)行整個(gè)系統(tǒng)軟件的開發(fā)。在虛擬儀器1使用VISA實(shí)現(xiàn)串行通信領(lǐng)域,當(dāng)前最引人注目的開發(fā)語言是NI公司的LabVIEW虛擬儀器的軟件系統(tǒng)框架包括三
7、個(gè)部分:VISA庫、(laboratoryvirtualinstrumentengineeringworkbench,實(shí)作者簡(jiǎn)介:呂向鋒,碩士研究生,主要研究方向?yàn)檠b備管理與技術(shù)保障。中國科技核心期刊272009年12月理論與方法第28卷第12期儀器驅(qū)動(dòng)程序、應(yīng)用軟件。VISA作為測(cè)試程序和數(shù)據(jù)傳輸總線的中間層,為應(yīng)用程序和儀器總線的通信建立了通[2]道。VISAI/O庫為應(yīng)用程序的建立提供了一致的接口,因而應(yīng)用程序不需要關(guān)心實(shí)際的數(shù)據(jù)傳輸介質(zhì)是GPIB電纜還是串口線,可以認(rèn)為在V