版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、LabWindows?CVI開發(fā)環(huán)境下實(shí)現(xiàn)串口通訊的方法高志華孫秀霞(空軍工程大學(xué)工程學(xué)院陜西西安710038)摘要:介紹了在LabWindows?CVI的開發(fā)環(huán)境下實(shí)現(xiàn)串口通訊的方法。與其他軟件開發(fā)環(huán)境下的串口通訊的方法相比LabWindows?CVI函數(shù)庫中獨(dú)有的、功能強(qiáng)大的RS232函數(shù)庫使串口通訊更容易實(shí)現(xiàn)。關(guān)鍵詞:LabWindows?CVIRS232串口通訊虛擬儀器中圖分類號:TP336文獻(xiàn)標(biāo)識碼:B文章編號:1004373
2、X(2004)0206203AWaytoApplytheSerialCommunicotioninLabWindows?CVIGAOZhihuaSUNXiuxia(CollegeofEngineeringAirForceEngineeringUniversityXi′an710038China)Abstract:ThispaperintroducesawaytorealizeserialcommunicationinLabWindows
3、?CVI1ComparedwithmethodsusingothersoftwarethesingularlymightyRS232LibraryinLabWindows?CVImakestheserialcommunicationmoreeasy1Keywds:LabWindows?CVIRS232serialcommunicationvirtualinstrument收稿日期:200311151引言隨著多微機(jī)系統(tǒng)的應(yīng)用和微機(jī)網(wǎng)絡(luò)的發(fā)
4、展通信功能越來越顯得重要。在實(shí)時控制和管理方面采用多臺微處理機(jī)組成分級分布式控制系統(tǒng)其中各CPU之間的通信一般都是串行方式。本文介紹了基于Lab2Windows?CVI的RS232串口通信的方法。RS232應(yīng)用范圍廣、價格便宜其連接可以是任何類型的PC機(jī)或嵌入式控制器也可以是多個類型的組合。RS232串口通訊端口是計算機(jī)上常見的一種總線形式在測量測試和儀器控制的過程中大量使用。而在目前眾多的軟件中還沒有專門針對RS232串口通信的函數(shù)庫
5、LabWindows?CVI則具有這樣專門的函數(shù)庫他使原本較為復(fù)雜的串口通訊變得簡單且更容易實(shí)現(xiàn)。2LabWindows?CVI的功能和特點(diǎn)LabWindows?CVI是美國NI公司推出的面向儀器與測控過程的C?C交互式開發(fā)平臺。該平臺簡單易用、功能強(qiáng)大可適用于有一定C語言基礎(chǔ)的科技人員他不僅提供了對虛擬儀器的支持能力還具有各種測試、控制和數(shù)值分析的能力具有圖形建模簡單、控制功能強(qiáng)大、實(shí)時性強(qiáng)、編程容易等優(yōu)點(diǎn)。從軟件開發(fā)的角度來看Lab
6、Windows?CVI具有以下一些特點(diǎn):(1)基于標(biāo)準(zhǔn)C語言簡單易學(xué)。(2)可視化、交互式的開發(fā)工具。具有人機(jī)交互界面編輯器運(yùn)用可視化交互技術(shù)實(shí)現(xiàn)“所見即所得”使人機(jī)界面的實(shí)現(xiàn)直觀簡單。對每一個函數(shù)都提供了一個函數(shù)面板用戶可以通過函數(shù)面板交互地輸入函數(shù)的每一個參數(shù)及屬性值。這種交互式編程技術(shù)大大提高了工程設(shè)計的效率和可靠性。(3)具有程序自動生成的能力可減少軟件開發(fā)過程中代碼編寫的工作量。設(shè)計好的人機(jī)交互界面(虛擬儀器面板)存儲在后綴名
7、為1uir的文件中。Lab2Windows?CVI自動生成原碼頭文件1h自動聲明界面對象常量及相關(guān)的回調(diào)函數(shù)編程人員不必鉆研這些技術(shù)。(4)具有齊全的軟件工具包及功能強(qiáng)大的函數(shù)庫通過簡單調(diào)用庫函數(shù)就能驅(qū)動相應(yīng)的總線的各種儀器和硬件板卡。這些工具包和函數(shù)庫具有更高的效率他使得程序的編寫更簡潔、直觀。(5)完善的兼容性。借助于LabWindows?CVI有經(jīng)驗(yàn)的C?C語言開發(fā)人員可以采用熟悉的C語言環(huán)境如VCBC等開發(fā)自己的虛擬儀器系統(tǒng)。另
8、外還可將儀器庫函數(shù)及子程序編譯成32位DLL以用于任何32位C?C環(huán)境中以及VisualBasic或Lab226高志華等:LabWindows?CVI開發(fā)環(huán)境下實(shí)現(xiàn)串口通訊的方法表6用戶界面中的控件控能控件標(biāo)號控件ID號控件類型功能及說明MessagetosendINPUTstring輸入要發(fā)送的數(shù)據(jù)MessageReceiveOUTPUTstring顯示接收到的數(shù)據(jù)SendDateSENDCommButton發(fā)送數(shù)據(jù)消息響應(yīng)函數(shù)為Se
9、ndDateReceiveDateRE2CEIVECommButton接收數(shù)據(jù)消息響應(yīng)函數(shù)為ReceiveDateQuitQUITCommButton退出應(yīng)用程序消息響應(yīng)函數(shù)為quit413程序部分代碼在主函數(shù)中打開串口:OpenComConfig(1““9600081512512)??打開并設(shè)置串口此調(diào)用語句打開串口1波特率為9600沒有校驗(yàn)8個數(shù)據(jù)位一個停止位最大的輸入和輸出隊(duì)列長度都為512SetCTSMode(1LWRS_HWH
10、SHAKE_OFF)??禁止硬件握手FlushInQ(1)??清空接收隊(duì)列FlushOutQ(1)??清空發(fā)送隊(duì)列CloseCom(1)??在整個程序結(jié)束后關(guān)閉串口發(fā)送數(shù)據(jù)的回調(diào)函數(shù)如下:intCVICALLBACKSendDate(intpanelintcontrolinteventvoid3callbackDatainteventData1inteventData2)info[20]switch(event)caseEVENT_CO
11、MMIT:SetCtrlVal(PANELPANEL_OUTPUT“?0“)GetCtrlVal(PANELPANEL_INPUTinfo)FlushInQ(1)??清空接收隊(duì)列ComWrt(1infostrlen(info))??從串口寫數(shù)據(jù)breakreturn0接收數(shù)據(jù)的回調(diào)函數(shù)如下:intCVICALLBACKReceiveData(intpanelintcontrolinteventvoid3callbackDataintev
12、entData1inteventData2)readBuf[20]=0intstrLenswitch(event)caseEVENT_COMMIT:strLen=GetInQLen(1)??獲取輸入隊(duì)列長度ComRd(1readBufstrLen)??從串口讀數(shù)據(jù)SetCtrlVal(PANELPANEL_OUTPUTreadBuf)breakreturn0注意在運(yùn)行程序測試結(jié)果時要將RS232接口的2號針(RXD接收數(shù)據(jù))和3號針(T
13、XD發(fā)送數(shù)據(jù))短接。參考文獻(xiàn)[1]張鳳均1LabWindows?CVI開發(fā)入門和進(jìn)階[M]1北京:北京航空航天大學(xué)出版社20011[2]張易知等1虛擬儀器的設(shè)計與實(shí)現(xiàn)[M]1西安:西安電子科技大學(xué)出版社20021作者簡介高志華女1979年出生在讀碩士研究生。研究方向?yàn)閷?dǎo)航、制導(dǎo)與控制。孫秀霞女1962年出生教授。研究方向?yàn)閷?dǎo)航、制導(dǎo)與控制。(上接第56頁)參考文獻(xiàn)[1]HanJiawei1數(shù)據(jù)挖掘概念與技術(shù)[M]1北京:機(jī)械工業(yè)出版社2
14、0011[2]李錫祚韓桂英1一個基于WWW的教學(xué)BBS的設(shè)計與實(shí)現(xiàn)[J]1黑龍江電子技術(shù)1999(8):681[3]王長慶王建汪新平等1WebBBS的設(shè)計及分析[J]1石油大學(xué)學(xué)報199923(2):1111121[4]謝丹夏李曉東1數(shù)據(jù)挖掘技術(shù)在Web上的應(yīng)用及其工具設(shè)計[J]1計算機(jī)應(yīng)用2001(2):42431[5]吳慶濤普杰信崔林1基于BBS文本信息的數(shù)據(jù)挖掘[J]1洛陽工學(xué)院學(xué)報200223(2):55581作者簡介薛冰冰女1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于LabWindows_CVI的變壓器局部放電超聲波定位系統(tǒng).pdf
- 基于Labwindows-CVI的某型通訊控制盒測試系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- 在Labwindows-CVI環(huán)境下開發(fā)基于虛擬儀器技術(shù)的引控數(shù)據(jù)采集系統(tǒng).pdf
- 基于LabWindows-CVI壓電測試系統(tǒng)設(shè)計與實(shí)現(xiàn).pdf
- 基于LabWindows-CVI的虛擬示波器軟件的設(shè)計與實(shí)現(xiàn).pdf
- 串口通訊設(shè)計之verilog實(shí)現(xiàn)
- 基于Labwindows-CVI的虛擬量儀設(shè)計.pdf
- 基于LabWindows-CVI的渦輪葉片溫度測量.pdf
- 雙機(jī)串口通訊
- 基于Labwindows-CVI的自動化測試系統(tǒng)的研究與實(shí)現(xiàn).pdf
- 基于LabWindows-CVI的通信電源系統(tǒng)自動化測試的實(shí)現(xiàn).pdf
- 基于LabWindows-CVI的虛擬汽車儀表設(shè)計.pdf
- 基于LabWindows-CVI的數(shù)據(jù)采集與監(jiān)控系統(tǒng)的設(shè)計與實(shí)現(xiàn).pdf
- 基于cs的串口通訊實(shí)現(xiàn)---開題報告
- 基于LabWindows-CVI的雷達(dá)脈沖信號分析軟件設(shè)計及實(shí)現(xiàn).pdf
- 基于B-S和串口通訊下棉花收購系統(tǒng)的實(shí)現(xiàn).pdf
- 基于Labwindows-CVI的舵機(jī)性能測試系統(tǒng)研制.pdf
- 基于LabWindows-CVI的數(shù)控折彎機(jī)系統(tǒng)監(jiān)控軟件的設(shè)計與開發(fā).pdf
- vc實(shí)現(xiàn)串口通訊程序中的多線程應(yīng)用
- linux下串口程序開發(fā)
評論
0/150
提交評論