

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、<p> 課程設計(學年論文)</p><p> 課題名稱: 虛擬儀器課程設計 </p><p> 基于LabVIE的串口調(diào)試設計 </p><p> 學生學號: </p><p> 專業(yè)班級: 測控二班
2、 </p><p> 學生姓名: </p><p> 學生成績: </p><p> 指導教師: </p><p> 課
3、題工作時間: 2017.10.16 至 2017.11.20 </p><p> 課程設計評審標準(指導教師用)</p><p><b> 目錄</b></p><p> 一、課程設計基本任務II</p><p> 第一節(jié).程設計目的II</p><p> 第二節(jié),課程設
4、計需要達到的要求II</p><p> 二、課程設計前期準備III</p><p> 第一節(jié),實驗需要III</p><p> 第二節(jié),與LAVIEW相關知識III</p><p> 第三節(jié),虛擬串口調(diào)試III</p><p> 三、程序設計流程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> 四、測試設計程序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> 一、課程設計基本任務</p><p><b> 第一節(jié).程設計目的</b></p><p> 基于labview設計出串口調(diào)試助手,即在串口COM1和COM2之間實現(xiàn)通信。</p><p> 第二節(jié),課程設計需要達到的要求</p&
7、gt;<p><b> 總體程序及其說明;</b></p><p> 程序設計的分析、思路說明; </p><p> 程序流程 上機實驗步驟;</p><p> 4.程序調(diào)試結(jié)果的截屏圖片。</p><p><b> 5.課程設計總結(jié)</b></p><
8、p> 第三節(jié),課程設計總體程序框圖</p><p> 圖 1-1 串口通信總體框圖</p><p> 上圖是這次課程設節(jié)的總體框圖。左邊為實驗前版,用來控制程序運行輸入和顯示結(jié)果。右半圖為實驗程序,通過串口配置,串口讀取、串口關閉、串口寫入、進制轉(zhuǎn)換以及while條件語句構(gòu)成的實現(xiàn)串口通信的程序</p><p> 二、課程設計前期準備</p>
9、;<p><b> 第一節(jié),實驗需要</b></p><p> 預習虛擬儀器課本P188~P192</p><p> 安裝破解labview2015</p><p> 安裝虛擬串口軟件VSPD</p><p> 安裝串口調(diào)試助手Serial port Utility</p><
10、p> 第二節(jié),與LAVIEW相關知識 </p><p> 一般串口的控制結(jié)構(gòu)①配置(打開)串口②讀寫串口③關閉串口</p><p> 容易忽略的是, 在單獨的寫或者是讀的時候,程序必須要有 關閉串口的visa</p><p> 第三節(jié),虛擬串口調(diào)試</p><p> 我在做串口調(diào)試的時候電腦總是報錯VISA端口資源有問題,自己
11、以為是沒有接到其他電腦,也用數(shù)據(jù)線和網(wǎng)線連接兩個電腦(現(xiàn)在想想,真傻)電腦又不是人,沒有相應的驅(qū)動是識別不了串口的。就沒有多理會,直接去做讀寫程序了。</p><p> 這里介紹一下我是怎么實現(xiàn)兩個串口通信的</p><p> 打開虛擬串口,點擊‘添加端口’可以有如圖串口。串口是成對出現(xiàn)的,互相匹配。</p><p> 建立之后labview軟件中I/O端口就
12、會自動識別COM1,COM2.點擊刷新就會出現(xiàn)如圖所示串口。</p><p> 圖 2-1 虛擬串口驅(qū)動串口截圖</p><p> 這是虛擬串口驅(qū)動,有了這就不用連接其他電腦就可以做串口調(diào)試了。那么怎么測試COM1和COM2相互通信呢?這里可以打開兩次已有的串口調(diào)試助手,點擊兩個串口調(diào)試助手的右下角(打開),左邊未打開又邊打開了</p><p> 對應的虛擬串
13、口有如下圖</p><p> 圖 2-2 COM1,COM2調(diào)試窗口</p><p> 打開的串口就相當于labview中程序運行,后面如果程序設計完成,運行后才能實現(xiàn)通信。</p><p><b> 圖 2-3</b></p><p> 可以看到COM1顯示port closed ,表示串口已關閉。而COM2為
14、打開并且顯示了是什么程序打開的。相應的如果在串口調(diào)試助手中打開串口了則會在虛擬串口中顯示。那么兩個串口就可以相互通信了。即有:</p><p> 圖 2-4 COM1、COM2之間調(diào)試窗口</p><p> 如圖即為相互發(fā)送數(shù)據(jù)的串口顯示圖左邊發(fā)送56右邊顯示,同理右邊。即證明COM1和COM2相互同信。非特殊需要,配置VISA的時候其他值給默認值即可(如波特率)</p>
15、<p><b> 三、程序設計流程</b></p><p> 第一節(jié):發(fā)送數(shù)據(jù)區(qū)域</p><p> 為什么先編寫發(fā)送區(qū)域呢,發(fā)送如果發(fā)送的數(shù)據(jù)能被其他串口識別,就說明了自己編寫的發(fā)送數(shù)據(jù)區(qū)域基本核心內(nèi)容沒有問題,實現(xiàn)了自己編寫的程序與串口連調(diào)而且因為別人設計的串口調(diào)試軟件會比自己做的更加完備,就是說自己無論發(fā)送什么類型的數(shù)據(jù),更容易在別的串口調(diào)試助
16、手上顯示。避免了先做接受數(shù)據(jù)程序的時候出現(xiàn)發(fā)送的數(shù)據(jù)與自己的接收的程序數(shù)據(jù)不匹配的情況。</p><p> 圖 3-1 發(fā)送數(shù)據(jù)區(qū)程序截圖</p><p> 以上為我編寫的發(fā)送數(shù)據(jù)區(qū)域,WHILL循環(huán)語句和時間結(jié)構(gòu)下的發(fā)送數(shù)據(jù)程序。值得注意的是串口通信中以字符串的形式通信。數(shù)值經(jīng)過‘數(shù)值至字符串’轉(zhuǎn)換后輸入串口,然后關閉串口并且連接一個簡易錯誤處理,也可以用‘錯誤輸出代替’需要耐心的尋
17、找各元件(將元件用標簽顯示會節(jié)省空間)</p><p> 第二節(jié)、接受數(shù)據(jù)區(qū)程序,在做好接收數(shù)據(jù)區(qū)域后,確定COM1與COM連接后,就是接收數(shù)據(jù)區(qū)域了。</p><p> 圖 3-2 接受數(shù)據(jù)區(qū)域:</p><p> 如圖,為一個while循環(huán)加上一個條件結(jié)構(gòu)組成,為什么用條件而不用事件循環(huán),是因為發(fā)送只需要點擊就可以發(fā)送。而接收需要不停的讀取。實現(xiàn)一旦
18、有數(shù)據(jù)即讀取,若沒有則不顯示。即當instr輸入不為零的時候才進行visa讀取操作。</p><p> 這個程序的意思就是先讀取前面串口的數(shù)據(jù),測試有沒有字節(jié)。</p><p> 再加上一個比較就可以得到‘如果有輸入VISA才讀取’功能。</p><p><b> 四、測試設計程序</b></p><p> 第一
19、節(jié)、接收數(shù)據(jù)調(diào)試</p><p><b> 圖 4-1</b></p><p> 如圖為整體調(diào)試程序在串口助手中打開COM2在labview中選擇相對應的串口COM1。運行程序</p><p> 測試接受數(shù)據(jù)區(qū)域是否正常,在COM2中輸入‘123’先運行l(wèi)abview后點擊發(fā)送。</p><p> 如果先點擊發(fā)送
20、,而labview沒有運行時,會顯示無輸入,無輸入時顯示如下圖</p><p> 圖 4-2 發(fā)送數(shù)據(jù)123時,labview未運行結(jié)果</p><p> 可以看見此時未點擊發(fā)送時,串口沒有接收到數(shù)據(jù)條件框就顯示‘F’,不進行讀操作。</p><p> 第二節(jié),發(fā)送數(shù)據(jù)調(diào)試</p><p> 當點擊發(fā)送“123”時對應程序各數(shù)據(jù)如下:
21、</p><p> 圖 4-3 前面飯顯示</p><p> 需要注意的是labview之間傳送的是字符串</p><p> 圖 4-4 程序運行狀態(tài)</p><p> 從圖中可以觀察到,輸入123 已顯示為字節(jié)數(shù)3,并且輸出字符串‘123’至‘接收字符串’中最終經(jīng)過‘字符串轉(zhuǎn)換為數(shù)值’輸出83,即表示編輯的串口調(diào)試助手可以接收字符串
22、。</p><p> 發(fā)送數(shù)據(jù)測試點擊“確認發(fā)送”,即發(fā)送數(shù)據(jù)121,八進制字符串為171對應的運行結(jié)果</p><p> 圖4-5發(fā)送數(shù)據(jù)運行結(jié)果</p><p> 圖4-6 串口調(diào)試窗口顯示字符串</p><p> 由圖可見,串口調(diào)試助手顯示數(shù)據(jù)為字符串171,即證labview調(diào)試助手運行正常。</p><p
23、> 附加:改變各值得到的數(shù)據(jù)</p><p> 圖4.7發(fā)送數(shù)值456</p><p> 圖4.8 接受字符串710</p><p><b> 第五章、感受</b></p><p> 上虛擬儀器也有三四十個學時了,從一開始編寫計算器,到了解循環(huán)結(jié)構(gòu)、條件結(jié)構(gòu)、順序結(jié)構(gòu)和事件結(jié)構(gòu)等等再到最后的自己編寫串口調(diào)
24、試助手。坦白的說肯定位置沒有接觸或者沒有搞懂,但是有自信能用labview做事情了,只是時間問題。</p><p> 這次課程設計,對我來說,我再做之前只是初步會用各個結(jié)構(gòu),編了個計算器。對于串口這部分只是,也沒接觸,不會就學嘛。慢慢的從串口配置,串口讀,寫等等開始。串口畢竟不同于其他的課程設計。很多問題自己一開始都不知道問題出在什么位置,為什么出錯。后來,慢慢問,慢慢學,慢慢查資料。才開始知道虛擬串口,串口調(diào)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于labview單片機串口通信課程設計
- labview課程設計---基于labview的計算器設計
- 基于labview的鬧鐘課程設計
- labview課程設計
- 課程設計-基于labview 的數(shù)字示波器設計
- labview課程設計報告
- Labview課程設計.doc
- labview課程設計報告---基于labview智能交通燈系統(tǒng)設計
- labview課程設計報告
- labview課程設計報告
- 課程設計報告---基于labview的交通燈設計
- 課程設計報告----基于labview的交通燈設計
- 測控儀器設計課程設計---基于labview 的數(shù)字示波器設計
- 畢業(yè)設計(論文)-基于labview的串口通訊系統(tǒng)設計
- 微機原理串口通信課程設計
- 串口通信c++課程設計
- labview課程設計--基于labview軟件平臺的流水燈的設計原理及過程
- 基于vhdl語言串口控制器課程設計
- 嵌入式課程設計--串口通信的設計
- 基于labview的計算器課程設計報告
評論
0/150
提交評論