labview串口調(diào)試助手_第1頁(yè)
labview串口調(diào)試助手_第2頁(yè)
labview串口調(diào)試助手_第3頁(yè)
labview串口調(diào)試助手_第4頁(yè)
labview串口調(diào)試助手_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《虛擬儀器技術(shù)》課程設(shè)計(jì)報(bào)告題 目 串口調(diào)試助手 專 業(yè): 測(cè)控技術(shù)與儀器 班 級(jí): 測(cè)控0901 學(xué) 號(hào): 091301120 姓 名: 吳迪 指導(dǎo)教師: 陳老師王老師 完成日期: 2013年3月 揚(yáng)州大學(xué)能源與動(dòng)力工程學(xué)院2013年3月—?設(shè)計(jì)目的二?設(shè)計(jì)步驟1?基本框架的設(shè)計(jì)2?配置串口各個(gè)參數(shù)(8)(9)(9)3?寫入字符串4?寫入格式的選擇(11)(12)(12)5?讀取字符串6?讀取字符串格的選擇(13)7?清空讀取字符串(13)(14)(14)8?打開串口9?對(duì)界面顏色的設(shè)計(jì)(14)(15)(15)三?總程序圖?調(diào)試中遇到的問題(16)(17)(17)五?體會(huì)第一部分課程設(shè)計(jì)指導(dǎo)書1?設(shè)計(jì)目的(1) 掌握Labview軟件編程方法(2) 掌握虛器儀器實(shí)驗(yàn)室硬件的應(yīng)用(3) 培養(yǎng)綜合應(yīng)用所學(xué)知識(shí)來指導(dǎo)實(shí)踐的能力設(shè)計(jì)所用儀器及器件(1) NI公司的數(shù)據(jù)采集和信號(hào)調(diào)理卡。NIMyDQA卡,myboard輔助電路板。(2) 計(jì)算機(jī)一臺(tái)。(3) 各種相關(guān)的實(shí)驗(yàn)材料和設(shè)備。實(shí)物內(nèi)容及要求(1) 設(shè)計(jì)成果一份。(2) 課程設(shè)計(jì)報(bào)告一份。進(jìn)程安排布置任務(wù)、查閱資料,方案設(shè)計(jì) (兩天)根據(jù)設(shè)計(jì)要求,查閱參考資料,進(jìn)行方案設(shè)計(jì)及可行性論證,確定設(shè)計(jì)方案,畫出詳細(xì)的原理圖。上機(jī)在LabVIEW環(huán)境下按要求進(jìn)行設(shè)計(jì)(三天)要求在虛擬儀器上觀測(cè)到正確的波形并達(dá)到規(guī)定的技術(shù)指標(biāo)。使用數(shù)據(jù)采集卡進(jìn)行裝配調(diào)試,使其全面達(dá)到規(guī)定的技術(shù)指標(biāo),最終通過驗(yàn)收。4?總結(jié)報(bào)告 (一天)5?課程設(shè)計(jì)報(bào)告內(nèi)容總結(jié)設(shè)計(jì)過程,寫出設(shè)計(jì)報(bào)告,設(shè)計(jì)報(bào)告具體內(nèi)容要求如下:課程設(shè)計(jì)的目和設(shè)計(jì)的任務(wù)課程設(shè)計(jì)的要求及技術(shù)指標(biāo)總方案的確定并畫出原理框圖。各基本單元原理及設(shè)計(jì)(結(jié)合設(shè)計(jì)圖寫)??傇韴D,工作原理、工作特性(結(jié)合框圖及前面版講解)。電路安裝、調(diào)試步驟及方法,調(diào)試中遇到的問題,及分析解決方法。實(shí)驗(yàn)結(jié)果分析,改進(jìn)意見及收獲。8?體會(huì)。第二部分課程設(shè)計(jì)報(bào)告?設(shè)計(jì)目的設(shè)計(jì)一個(gè)串口調(diào)試助手。要求:1.串口可選波特率可調(diào)串口通訊方式可調(diào)檢驗(yàn)方式可選設(shè)計(jì)界面要標(biāo)準(zhǔn)二?設(shè)計(jì)步驟:基本框架的設(shè)計(jì)首先,在程序框圖放入四個(gè)函數(shù),分別為visa配置窗口,visa寫入,visa讀取,visavisa讀取,visa關(guān)閉。F:IALVEA期5ERIAL[gBlBBlvisa讀取l^i=lVISAVISAS口字“Iwm~iabg!IwPIk5ERIAL[gBlBBlvisa讀取l^i=lVISAVISAS口字“Iwm~iabg!IwPIkV1SAWA応心口中斷VISAtSmI/...I^TslVI汕清空2、配置串□各個(gè)參數(shù)為visa配置串口函數(shù)配置各個(gè)參數(shù),分別有visa資源名稱,波特率數(shù)據(jù)比特,奇偶效驗(yàn),停止位,流程控制,終止符,超時(shí)。其前面板和程序框圖分別如下應(yīng)磕源名葆■■■J<9600奇^停止位前面板termin自Eionchar匱置季口〔波持率、數(shù)捋位、奇1禺、停止僅和施制)a為讀舷作設(shè)苣終止符印超時(shí)時(shí)I司口

3、寫入字符串寫入字符串分別單次寫入字符串和連續(xù)寫入字符串,其前面板和程序框圖如下。其中,連續(xù)寫入的布爾按鍵機(jī)械動(dòng)作為單機(jī)時(shí)轉(zhuǎn)換,單次寫入的布爾按鍵機(jī)械動(dòng)作為保持轉(zhuǎn)換直到釋放。讀取字符爭(zhēng)化01十匕刊也|1甘朝宇符豐寫入讀取字符爭(zhēng)化01十匕刊也|1甘朝宇符豐寫入前面板stringtostringtd2或ringtowstringtofTbi>寫入字節(jié)至肉口- WSA(Tlabc-j-或ringtow4、寫入格式的選擇寫入格式有四種,normal,backslash‘、、codes,password,hex,是對(duì)寫入字符串格式的選擇。程序框圖是對(duì)寫入字符串屬性節(jié)點(diǎn)的寫入。其前面板和程序框圖如下。寫入梧式5、讀取字符串該讀取字符串的設(shè)計(jì)是只接收發(fā)送的字符串,意思是接收多少字符串就顯示多少字符串。其前面板和程序框圖如下□□口□口BytesatPort卜nl:nl:jread蝌頁(yè)卄bytestoreadactualbytesreaduY□□口□口BytesatPort卜nl:nl:jread蝌頁(yè)卄bytestoreadactualbytesreaduYin^tr黑亠?LbtIr已a(bǔ)tdstring託活S1託活S1託活S1託活S1託活S1託活S1託活S1託活S1託活S1託活S1託活S1託活S1託活S1託活S1託朮:讀取的字節(jié)實(shí)際字節(jié)讀取10C0讀取字符爭(zhēng)6、讀取字符串格的選擇讀取格式有四種,normal,backslash‘、、codes,password,hex。如寫入字符串一下,其前面板,程序框圖如下。normal 〒ynormalbackslashcodespasswordhex讀dy讀dy式——?DispStyle7、清空讀取字符串清空字符串是通過對(duì)寫入字符串局部變量寫入空字符串常量。其前面板和程序框圖如下。卜I具AEZF?ftr已a(bǔ)日string打開串口打開串口和關(guān)閉串口用的同一個(gè)布爾按鍵。關(guān)閉串口用的是打開串口的局部變量的非。其前面板和程序框圖如下。打開串口打開吊口I對(duì)界面顏色的設(shè)計(jì)把背景設(shè)計(jì)成黑色,面板為白色,窗口為藍(lán)色。設(shè)計(jì)工具如下。工具+O-

三?總程序圖:

打開串口tirn已(ms)databitsparitystopbitsflowcontrolwrite寫入梧式muterminationchar(DxA='\n'=LF)匱置吊打開串口tirn已(ms)databitsparitystopbitsflowcontrolwrite寫入梧式muterminationchar(DxA='\n'=LF)匱置吊口(渡特率、數(shù)據(jù)位、奇禺、停止位和施制)o為讀取揭眾置窩止符和超時(shí)時(shí)聞「SERIALbaudrat已iru^ti— VISAresourcenamestringto寫入宇節(jié)哥口。~L四?調(diào)試中遇到的問題當(dāng)程序設(shè)計(jì)完成之后,但不知道怎么和機(jī)器通信,由于時(shí)間有限,我在網(wǎng)上找到一個(gè)方法,就是虛擬串口創(chuàng)建軟件,但剛開始并不能通信,經(jīng)過不斷的嘗試最后終于成功了。五.體會(huì)這學(xué)期一周半的課程設(shè)計(jì),主要學(xué)習(xí)一些LabVIEW的基本操作和編程技巧,LabVIEW作為一門新式的以圖形化編程的語(yǔ)言,不僅提供了簡(jiǎn)單易學(xué)的編程方法,而且提供了海量的可調(diào)用的模塊,子vi,涉及到各個(gè)方面。LabVIEW是一種程序開發(fā)環(huán)境,由美國(guó)國(guó)家儀器(NI)公司研制開發(fā)的,類似于C和BASIC開發(fā)環(huán)境,但是LabVIEW與其他計(jì)算機(jī)語(yǔ)言的顯著區(qū)別是:其他計(jì)算機(jī)語(yǔ)言都是采用基于文本的語(yǔ)言產(chǎn)生代碼,而LabVIEW使用的是圖形化編輯語(yǔ)言G編寫程序,產(chǎn)生的程序是框圖的形式。LABVIEW有很多優(yōu)點(diǎn),尤其是在某些特殊領(lǐng)域其特點(diǎn)尤其突出。首先在測(cè)試測(cè)量方面:LABVIEW最初就是為測(cè)試測(cè)量而設(shè)計(jì)的,因而測(cè)試測(cè)量也就是現(xiàn)在LABVIEW最廣泛的應(yīng)用領(lǐng)域。經(jīng)過多年的發(fā)展,LABVIEW在測(cè)試測(cè)量領(lǐng)域獲得了廣泛的承認(rèn)。至今,大多數(shù)主流的測(cè)試儀器、數(shù)據(jù)采集設(shè)備都擁有專門的LabVIEW驅(qū)動(dòng)程序,使用LabVIEW可以非常便捷的控制這些硬件設(shè)備。同時(shí),用戶也可以十分方便地找到各種適用于測(cè)試測(cè)量領(lǐng)域的LabVIEW工具包。這些工具包幾乎覆蓋了用戶所需的所有功能,用戶在這些工具包的基礎(chǔ)上再開發(fā)程序就容易多了。有時(shí)甚至于只需簡(jiǎn)單地調(diào)用幾個(gè)工具包中的函數(shù),就可以組成一個(gè)完整的測(cè)試測(cè)量應(yīng)用程序。控制與測(cè)試是兩個(gè)相關(guān)度非常高的領(lǐng)域,從測(cè)試領(lǐng)域起家的LabVIEW自然而然地首先拓展至控制領(lǐng)域。LabVIEW擁有專門用于控制領(lǐng)域的模塊——LabVIEWDSC。除此之外,工業(yè)控制領(lǐng)域常用的設(shè)備、數(shù)據(jù)線等通常也都帶有相應(yīng)的LabVIEW驅(qū)動(dòng)程序。使用LabVIEW可以非常方便的編制各種控制程序。除了以上兩種應(yīng)用領(lǐng)域,LabVIEW還包含了多種多樣的數(shù)學(xué)運(yùn)算函數(shù),特別適合進(jìn)行模擬、仿真、原型設(shè)計(jì)等工作。在設(shè)計(jì)機(jī)

電設(shè)備之前,可以現(xiàn)在計(jì)算機(jī)上用LabVIEW搭建仿真原型,驗(yàn)證設(shè)計(jì)的合理性,找到潛在的問題。在高等教育領(lǐng)域,有時(shí)如果使用LabVIEW進(jìn)行軟件模擬,就可以達(dá)到同樣的效果,使學(xué)生不致失去實(shí)踐的機(jī)會(huì)。與C和BASIC一樣,LabVIEW也是通用的編程系統(tǒng),有一個(gè)完成任何編程任務(wù)的龐大函數(shù)庫(kù)。LabVIEW的函數(shù)庫(kù)包括數(shù)據(jù)采集、GPIB、串口控制、數(shù)據(jù)分析、數(shù)據(jù)顯示及數(shù)據(jù)存儲(chǔ),等等。LabVIEW也有傳統(tǒng)的程序調(diào)試工具,如設(shè)置斷點(diǎn)、以動(dòng)畫方式顯示數(shù)據(jù)及其子程序(子VI)的結(jié)果、單步執(zhí)行等等,便于程序的調(diào)試根據(jù)一些項(xiàng)目統(tǒng)計(jì),完成一個(gè)功能類似的大型應(yīng)用軟件,熟練的LabVIEW程序員所需的開發(fā)時(shí)間,大概只是熟練的C程序員所需時(shí)間的1/5左右。所以,如果項(xiàng)目開發(fā)時(shí)間緊張,應(yīng)該優(yōu)先考慮使用LabVIEW,以縮短開發(fā)時(shí)間。我對(duì)這一門高效簡(jiǎn)單的編程語(yǔ)言有很大的興趣。一口氣就把發(fā)的講義看完了,又從圖書館中借了一些高級(jí)應(yīng)用的書,還在網(wǎng)上搜過NI公司舉辦的研討會(huì)。從中學(xué)到了大量的技巧。也越來越感到,LabVIEW入門很容易,如果要深入做下去,完成一^像樣的工程,就必須懂得各方面的知識(shí),需要了解與電腦通信的各種協(xié)議,pci,pxi,gpib,還有現(xiàn)今流行的USB,就算用別人做的卡,用別人編寫好的驅(qū)動(dòng)程序,自己也要?jiǎng)痈鞣N調(diào)用約定,因?yàn)樗麄兊目ú⒉粸長(zhǎng)abVIEW一種編程語(yǔ)言所做,好在LabVIEW本身提供了各種方法可以方便的調(diào)用。需要學(xué)會(huì)使用數(shù)據(jù)庫(kù),需要用別的編程語(yǔ)言別寫可供LabVIEW能調(diào)用的模塊。這是一門實(shí)踐性很強(qiáng)的課,很多知識(shí)是從書上看來的,而且看完之后,自己還覺的不錯(cuò),覺得自己已經(jīng)掌握的很好了,但真到實(shí)際做東西的時(shí)候,就會(huì)覺得困難重重,這時(shí)再去查書,便有了對(duì)知識(shí)的更深層次的理解,其實(shí)在這方面更應(yīng)該感謝網(wǎng)絡(luò)給我們帶來的方便,有任何問題,上網(wǎng)搜一下,很多問題都可以迎刃而解,而且很多網(wǎng)友都有

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論