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