基于labview的串口調(diào)試設(shè)計(jì)課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  課程設(shè)計(jì)(學(xué)年論文)</p><p>  課題名稱: 虛擬儀器課程設(shè)計(jì) </p><p>  基于LabVIE的串口調(diào)試設(shè)計(jì) </p><p>  學(xué)生學(xué)號(hào): </p><p>  專業(yè)班級(jí): 測(cè)控二班

2、 </p><p>  學(xué)生姓名: </p><p>  學(xué)生成績: </p><p>  指導(dǎo)教師: </p><p>  課

3、題工作時(shí)間: 2017.10.16 至 2017.11.20 </p><p>  課程設(shè)計(jì)評(píng)審標(biāo)準(zhǔn)(指導(dǎo)教師用)</p><p><b>  目錄</b></p><p>  一、課程設(shè)計(jì)基本任務(wù)II</p><p>  第一節(jié).程設(shè)計(jì)目的II</p><p>  第二節(jié),課程設(shè)

4、計(jì)需要達(dá)到的要求II</p><p>  二、課程設(shè)計(jì)前期準(zhǔn)備III</p><p>  第一節(jié),實(shí)驗(yàn)需要III</p><p>  第二節(jié),與LAVIEW相關(guān)知識(shí)III</p><p>  第三節(jié),虛擬串口調(diào)試III</p><p>  三、程序設(shè)計(jì)流程VI</p><p>  第

5、一節(jié):發(fā)送數(shù)據(jù)區(qū)域VI</p><p>  第二節(jié)、接受數(shù)據(jù)區(qū)程序,在做好接收數(shù)據(jù)區(qū)域后,確定COM1與COM連接后,就是接收數(shù)據(jù)區(qū)域了。VII</p><p>  四、測(cè)試設(shè)計(jì)程序VIII</p><p>  第一節(jié)、接收數(shù)據(jù)調(diào)試VIII</p><p>  第二節(jié),發(fā)送數(shù)據(jù)調(diào)試VIII</p><p>&

6、lt;b>  第五章、感受XI</b></p><p>  一、課程設(shè)計(jì)基本任務(wù)</p><p><b>  第一節(jié).程設(shè)計(jì)目的</b></p><p>  基于labview設(shè)計(jì)出串口調(diào)試助手,即在串口COM1和COM2之間實(shí)現(xiàn)通信。</p><p>  第二節(jié),課程設(shè)計(jì)需要達(dá)到的要求</p&

7、gt;<p><b>  總體程序及其說明;</b></p><p>  程序設(shè)計(jì)的分析、思路說明; </p><p>  程序流程 上機(jī)實(shí)驗(yàn)步驟;</p><p>  4.程序調(diào)試結(jié)果的截屏圖片。</p><p><b>  5.課程設(shè)計(jì)總結(jié)</b></p><

8、p>  第三節(jié),課程設(shè)計(jì)總體程序框圖</p><p>  圖 1-1 串口通信總體框圖</p><p>  上圖是這次課程設(shè)節(jié)的總體框圖。左邊為實(shí)驗(yàn)前版,用來控制程序運(yùn)行輸入和顯示結(jié)果。右半圖為實(shí)驗(yàn)程序,通過串口配置,串口讀取、串口關(guān)閉、串口寫入、進(jìn)制轉(zhuǎn)換以及while條件語句構(gòu)成的實(shí)現(xiàn)串口通信的程序</p><p>  二、課程設(shè)計(jì)前期準(zhǔn)備</p>

9、;<p><b>  第一節(jié),實(shí)驗(yàn)需要</b></p><p>  預(yù)習(xí)虛擬儀器課本P188~P192</p><p>  安裝破解labview2015</p><p>  安裝虛擬串口軟件VSPD</p><p>  安裝串口調(diào)試助手Serial port Utility</p><

10、p>  第二節(jié),與LAVIEW相關(guān)知識(shí) </p><p>  一般串口的控制結(jié)構(gòu)①配置(打開)串口②讀寫串口③關(guān)閉串口</p><p>  容易忽略的是, 在單獨(dú)的寫或者是讀的時(shí)候,程序必須要有 關(guān)閉串口的visa</p><p>  第三節(jié),虛擬串口調(diào)試</p><p>  我在做串口調(diào)試的時(shí)候電腦總是報(bào)錯(cuò)VISA端口資源有問題,自己

11、以為是沒有接到其他電腦,也用數(shù)據(jù)線和網(wǎng)線連接兩個(gè)電腦(現(xiàn)在想想,真傻)電腦又不是人,沒有相應(yīng)的驅(qū)動(dòng)是識(shí)別不了串口的。就沒有多理會(huì),直接去做讀寫程序了。</p><p>  這里介紹一下我是怎么實(shí)現(xiàn)兩個(gè)串口通信的</p><p>  打開虛擬串口,點(diǎn)擊‘添加端口’可以有如圖串口。串口是成對(duì)出現(xiàn)的,互相匹配。</p><p>  建立之后labview軟件中I/O端口就

12、會(huì)自動(dòng)識(shí)別COM1,COM2.點(diǎn)擊刷新就會(huì)出現(xiàn)如圖所示串口。</p><p>  圖 2-1 虛擬串口驅(qū)動(dòng)串口截圖</p><p>  這是虛擬串口驅(qū)動(dòng),有了這就不用連接其他電腦就可以做串口調(diào)試了。那么怎么測(cè)試COM1和COM2相互通信呢?這里可以打開兩次已有的串口調(diào)試助手,點(diǎn)擊兩個(gè)串口調(diào)試助手的右下角(打開),左邊未打開又邊打開了</p><p>  對(duì)應(yīng)的虛擬串

13、口有如下圖</p><p>  圖 2-2 COM1,COM2調(diào)試窗口</p><p>  打開的串口就相當(dāng)于labview中程序運(yùn)行,后面如果程序設(shè)計(jì)完成,運(yùn)行后才能實(shí)現(xiàn)通信。</p><p><b>  圖 2-3</b></p><p>  可以看到COM1顯示port closed ,表示串口已關(guān)閉。而COM2為

14、打開并且顯示了是什么程序打開的。相應(yīng)的如果在串口調(diào)試助手中打開串口了則會(huì)在虛擬串口中顯示。那么兩個(gè)串口就可以相互通信了。即有:</p><p>  圖 2-4 COM1、COM2之間調(diào)試窗口</p><p>  如圖即為相互發(fā)送數(shù)據(jù)的串口顯示圖左邊發(fā)送56右邊顯示,同理右邊。即證明COM1和COM2相互同信。非特殊需要,配置VISA的時(shí)候其他值給默認(rèn)值即可(如波特率)</p>

15、<p><b>  三、程序設(shè)計(jì)流程</b></p><p>  第一節(jié):發(fā)送數(shù)據(jù)區(qū)域</p><p>  為什么先編寫發(fā)送區(qū)域呢,發(fā)送如果發(fā)送的數(shù)據(jù)能被其他串口識(shí)別,就說明了自己編寫的發(fā)送數(shù)據(jù)區(qū)域基本核心內(nèi)容沒有問題,實(shí)現(xiàn)了自己編寫的程序與串口連調(diào)而且因?yàn)閯e人設(shè)計(jì)的串口調(diào)試軟件會(huì)比自己做的更加完備,就是說自己無論發(fā)送什么類型的數(shù)據(jù),更容易在別的串口調(diào)試助

16、手上顯示。避免了先做接受數(shù)據(jù)程序的時(shí)候出現(xiàn)發(fā)送的數(shù)據(jù)與自己的接收的程序數(shù)據(jù)不匹配的情況。</p><p>  圖 3-1 發(fā)送數(shù)據(jù)區(qū)程序截圖</p><p>  以上為我編寫的發(fā)送數(shù)據(jù)區(qū)域,WHILL循環(huán)語句和時(shí)間結(jié)構(gòu)下的發(fā)送數(shù)據(jù)程序。值得注意的是串口通信中以字符串的形式通信。數(shù)值經(jīng)過‘?dāng)?shù)值至字符串’轉(zhuǎn)換后輸入串口,然后關(guān)閉串口并且連接一個(gè)簡易錯(cuò)誤處理,也可以用‘錯(cuò)誤輸出代替’需要耐心的尋

17、找各元件(將元件用標(biāo)簽顯示會(huì)節(jié)省空間)</p><p>  第二節(jié)、接受數(shù)據(jù)區(qū)程序,在做好接收數(shù)據(jù)區(qū)域后,確定COM1與COM連接后,就是接收數(shù)據(jù)區(qū)域了。</p><p>  圖 3-2 接受數(shù)據(jù)區(qū)域:</p><p>  如圖,為一個(gè)while循環(huán)加上一個(gè)條件結(jié)構(gòu)組成,為什么用條件而不用事件循環(huán),是因?yàn)榘l(fā)送只需要點(diǎn)擊就可以發(fā)送。而接收需要不停的讀取。實(shí)現(xiàn)一旦

18、有數(shù)據(jù)即讀取,若沒有則不顯示。即當(dāng)instr輸入不為零的時(shí)候才進(jìn)行visa讀取操作。</p><p>  這個(gè)程序的意思就是先讀取前面串口的數(shù)據(jù),測(cè)試有沒有字節(jié)。</p><p>  再加上一個(gè)比較就可以得到‘如果有輸入VISA才讀取’功能。</p><p><b>  四、測(cè)試設(shè)計(jì)程序</b></p><p>  第一

19、節(jié)、接收數(shù)據(jù)調(diào)試</p><p><b>  圖 4-1</b></p><p>  如圖為整體調(diào)試程序在串口助手中打開COM2在labview中選擇相對(duì)應(yīng)的串口COM1。運(yùn)行程序</p><p>  測(cè)試接受數(shù)據(jù)區(qū)域是否正常,在COM2中輸入‘123’先運(yùn)行l(wèi)abview后點(diǎn)擊發(fā)送。</p><p>  如果先點(diǎn)擊發(fā)送

20、,而labview沒有運(yùn)行時(shí),會(huì)顯示無輸入,無輸入時(shí)顯示如下圖</p><p>  圖 4-2 發(fā)送數(shù)據(jù)123時(shí),labview未運(yùn)行結(jié)果</p><p>  可以看見此時(shí)未點(diǎn)擊發(fā)送時(shí),串口沒有接收到數(shù)據(jù)條件框就顯示‘F’,不進(jìn)行讀操作。</p><p>  第二節(jié),發(fā)送數(shù)據(jù)調(diào)試</p><p>  當(dāng)點(diǎn)擊發(fā)送“123”時(shí)對(duì)應(yīng)程序各數(shù)據(jù)如下:

21、</p><p>  圖 4-3 前面飯顯示</p><p>  需要注意的是labview之間傳送的是字符串</p><p>  圖 4-4 程序運(yùn)行狀態(tài)</p><p>  從圖中可以觀察到,輸入123 已顯示為字節(jié)數(shù)3,并且輸出字符串‘123’至‘接收字符串’中最終經(jīng)過‘字符串轉(zhuǎn)換為數(shù)值’輸出83,即表示編輯的串口調(diào)試助手可以接收字符串

22、。</p><p>  發(fā)送數(shù)據(jù)測(cè)試點(diǎn)擊“確認(rèn)發(fā)送”,即發(fā)送數(shù)據(jù)121,八進(jìn)制字符串為171對(duì)應(yīng)的運(yùn)行結(jié)果</p><p>  圖4-5發(fā)送數(shù)據(jù)運(yùn)行結(jié)果</p><p>  圖4-6 串口調(diào)試窗口顯示字符串</p><p>  由圖可見,串口調(diào)試助手顯示數(shù)據(jù)為字符串171,即證labview調(diào)試助手運(yùn)行正常。</p><p

23、>  附加:改變各值得到的數(shù)據(jù)</p><p>  圖4.7發(fā)送數(shù)值456</p><p>  圖4.8 接受字符串710</p><p><b>  第五章、感受</b></p><p>  上虛擬儀器也有三四十個(gè)學(xué)時(shí)了,從一開始編寫計(jì)算器,到了解循環(huán)結(jié)構(gòu)、條件結(jié)構(gòu)、順序結(jié)構(gòu)和事件結(jié)構(gòu)等等再到最后的自己編寫串口調(diào)

24、試助手。坦白的說肯定位置沒有接觸或者沒有搞懂,但是有自信能用labview做事情了,只是時(shí)間問題。</p><p>  這次課程設(shè)計(jì),對(duì)我來說,我再做之前只是初步會(huì)用各個(gè)結(jié)構(gòu),編了個(gè)計(jì)算器。對(duì)于串口這部分只是,也沒接觸,不會(huì)就學(xué)嘛。慢慢的從串口配置,串口讀,寫等等開始。串口畢竟不同于其他的課程設(shè)計(jì)。很多問題自己一開始都不知道問題出在什么位置,為什么出錯(cuò)。后來,慢慢問,慢慢學(xué),慢慢查資料。才開始知道虛擬串口,串口調(diào)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論