虛擬儀器課程設(shè)計(jì)報(bào)告(鬧鐘)_第1頁(yè)
虛擬儀器課程設(shè)計(jì)報(bào)告(鬧鐘)_第2頁(yè)
虛擬儀器課程設(shè)計(jì)報(bào)告(鬧鐘)_第3頁(yè)
虛擬儀器課程設(shè)計(jì)報(bào)告(鬧鐘)_第4頁(yè)
虛擬儀器課程設(shè)計(jì)報(bào)告(鬧鐘)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、時(shí)間:2012/12/31簽名:一、課程設(shè)計(jì)背景前言20多年前,美國(guó)國(guó)家儀器公司NI (National Instruments)提出“軟件即是儀器” 的虛擬儀器(VI)概念,引發(fā)了傳統(tǒng)儀器領(lǐng)域的一場(chǎng)重大革命,使得計(jì)算機(jī)和網(wǎng)絡(luò) 技術(shù)得以長(zhǎng)驅(qū)直入儀器領(lǐng)域,和儀器技術(shù)結(jié)合起來(lái),從而開創(chuàng)了 “軟件即是儀器” 的先河。LabVIEW是NI推出的虛擬儀器開發(fā)平臺(tái)軟件,它們能夠以其直觀簡(jiǎn)便 的編程方式、眾多的源碼級(jí)的設(shè)備驅(qū)動(dòng)程序、多種多樣的分析和表達(dá)功能支持, 為用戶快捷的構(gòu)筑自己的實(shí)際生產(chǎn)中所需要的儀器系統(tǒng)創(chuàng)造了基礎(chǔ)條件。虛擬儀器由計(jì)算機(jī)、模塊化功能硬件和應(yīng)用軟件三大部分組成,一般而言, 虛擬儀器所用的

2、計(jì)算機(jī)是通用的計(jì)算機(jī),虛擬儀器根據(jù)其模塊化功能硬件不同, 而有多種構(gòu)成方式。其中NI-DAQ測(cè)試系統(tǒng)是構(gòu)成虛擬儀器VI得最常用的最 基本的方式,因?yàn)橐话愣?,這種類型的虛擬儀器成本比較低,它能充分利用計(jì) 算機(jī)的設(shè)計(jì)能力,并通過(guò)軟件實(shí)現(xiàn)對(duì)數(shù)據(jù)的顯示、存儲(chǔ)以及分析處理。圖1虛擬儀器系統(tǒng)框架圖工具軟件簡(jiǎn)介L(zhǎng)abVIEW(Laboratory Virtual Instrument Engineering Workbench)是一種用圖1 1 7IIIHI IMIIHI I HUM I標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語(yǔ)言。傳統(tǒng)文本編程語(yǔ)言根據(jù)語(yǔ)句和指 iiMHBaiBiimiBi an I令的先后順

3、序決定程序執(zhí)行順序,而LabVIEW則采用數(shù)據(jù)流編程方式,程序框 圖中節(jié)點(diǎn)之間的數(shù)據(jù)流向決定了 VI及函數(shù)的執(zhí)行順序。VI指虛擬儀器,是 LabVIEW的程序模塊。LabVIEW是圖形化編程語(yǔ)言,也是第三代的編程語(yǔ)言,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提供很多外觀與傳統(tǒng)儀器(如示波器、萬(wàn)用表)類似的控件,可 用來(lái)方便地創(chuàng)建用戶界面。用戶界面

4、在LabVIEW中被稱為前面板。使用圖標(biāo)和 連線,可以通過(guò)編程對(duì)前面板上的對(duì)象進(jìn)行控制。這就是圖形化源代碼,又稱6 代碼。LabVIEW的圖形化源代碼在某種程度上類似于流程圖,因此又被稱作程 序框圖代碼。以下為某個(gè)LabVIEW程序的程序框圖。圖2 LabVIEW程序框圖二、課程設(shè)計(jì)任務(wù)LabVIEW課程任務(wù)設(shè)計(jì)題目1)基于LabVIEW的鬧鐘程序編寫用LabVIEW軟件編寫一個(gè)小的鬧鐘程序,要滿足有以下功能:可以實(shí)現(xiàn)時(shí)鐘即時(shí)顯示添加萬(wàn)年歷顯示添加鬧鐘自動(dòng)屏蔽周末可手動(dòng)設(shè)置鬧鈴工作日2)基于LabVIEW的串口通信程序?qū)崿F(xiàn)串口通信功能實(shí)現(xiàn)串口傳輸數(shù)據(jù)的波形顯示3)基于LabVIEW的溫度測(cè)量程

5、序用熱敏電阻實(shí)現(xiàn)室溫信號(hào)的模擬量采集實(shí)時(shí)顯示當(dāng)前室內(nèi)溫度使用軟件及版本本次設(shè)計(jì)性課程采用NI公司的LabVIEW最新版本LabVIEW2012進(jìn)行開發(fā), 另外在串口通訊程序中,需要采用虛擬串口軟件,以便于串口通訊的操作。三、課程設(shè)計(jì)過(guò)程1.鬧鐘程序設(shè)計(jì)過(guò)程1)實(shí)時(shí)時(shí)間的顯示實(shí)時(shí)時(shí)間的顯示采用兩種方式實(shí)現(xiàn),一種是表盤式,一種是數(shù)字顯示式,表 盤式的采用LabVIEW自帶的轉(zhuǎn)盤控件,數(shù)字顯示采用布爾指示燈做成七段LED 數(shù)碼顯示管,具體如下圖所示。圖3量表制成的轉(zhuǎn)盤式鐘表在這里需要說(shuō)明的是,軟件自帶的量表控件只有一根指針,需在屬性中添加 指針變成三個(gè)指針(分針、時(shí)針、秒針),但是指針長(zhǎng)短是一樣的,

6、這樣便無(wú)法 區(qū)分時(shí)針?lè)轴?,這里采用一種簡(jiǎn)單的辦法來(lái)實(shí)現(xiàn)區(qū)分時(shí)針、分針的轉(zhuǎn)盤,原理就 是建立兩個(gè)轉(zhuǎn)盤控件,一個(gè)作為秒針以及分針,另一個(gè)作為時(shí)針,同時(shí)時(shí)針控件 通過(guò)自定義刪除除指針之外的所有東西,然后將之覆蓋在分針、秒針表盤上面, 變成為如上所示的時(shí)鐘轉(zhuǎn)盤。圖4兩個(gè)子時(shí)鐘如圖4所示,將兩個(gè)轉(zhuǎn)盤合并即變?yōu)樗璧臅r(shí)鐘(時(shí)針長(zhǎng)短與分針區(qū)別)。時(shí)鐘實(shí)時(shí)顯示程序?qū)崿F(xiàn):轉(zhuǎn)盤控件有默認(rèn)一個(gè)輸入量,通過(guò)小時(shí)、分鐘、秒 鐘信號(hào)通過(guò)合并信號(hào)會(huì)和輸入轉(zhuǎn)盤,再在轉(zhuǎn)盤設(shè)置相應(yīng)刻度即可實(shí)現(xiàn)時(shí)鐘顯示。I獲取時(shí)間后,輸出為三個(gè)信號(hào)I通過(guò)荻取日期時(shí)間函數(shù) 荻取當(dāng)前系統(tǒng)時(shí)間ml=m/5+sl/60;if i:h=H:J圖5轉(zhuǎn)盤時(shí)鐘顯

7、示程序圖6數(shù)碼管時(shí)鐘顯示程序hl二h+ml/12; else hl=l:h-12:l+rril/lLl數(shù)碼管顯示中,將7個(gè)布爾指示燈排列成數(shù)字式,并放入一個(gè)簇中,通過(guò)建 立條件結(jié)構(gòu)實(shí)現(xiàn)數(shù)字0-9的顯示,如上圖所示為兩位小時(shí)的顯示。2)萬(wàn)年歷顯示萬(wàn)年歷顯示采用 Windows系統(tǒng)萬(wàn)年歷控件(MonthCalendar),可以通過(guò) LabVIEW .NET控件調(diào)用該控件,實(shí)現(xiàn)萬(wàn)年歷顯示。圖7萬(wàn)年歷顯示3)鬧鐘設(shè)置鬧鐘設(shè)置包含設(shè)置工作日,選擇時(shí)間、選擇鬧鐘音樂(lè)等等,鬧鐘設(shè)置采用子VI的形式實(shí)現(xiàn),在主程序中只要調(diào)用子VI便可重復(fù)多次設(shè)置鬧鐘。圖8鬧鐘設(shè)置界面部分程序?qū)崿F(xiàn):這里通過(guò)工作日選擇說(shuō)明該部分程

8、序。采用順序程序?qū)崿F(xiàn)。第一幀為將空字符串賦予工作日顯示框,第二幀為工作 日選擇賦值,下圖中簇內(nèi)部包含周一到周日的布爾指示燈,如果程序運(yùn)行時(shí)候手 動(dòng)選擇工作日,便會(huì)給工作日顯示框賦值,在第三幀中變不會(huì)進(jìn)入條件真值中, 顯示選擇的日期,如果不選擇默認(rèn)顯示周一、周二、周三、周四、周五,自動(dòng)屏 蔽周末。圖9工作日選擇程序框4)鬧鐘設(shè)置顯示鬧鐘設(shè)置顯示通過(guò)數(shù)組實(shí)現(xiàn),建立一個(gè)字符串?dāng)?shù)組,在鬧鐘設(shè)置后通過(guò)建立 全局變量或者是子VI輸出的方式傳遞設(shè)置的鬧鐘參數(shù)。分鐘Q7點(diǎn)3Q分說(shuō)明:起,床了說(shuō)明起床了小時(shí)鬧鐘設(shè)置顯示工作日顯示周二周二周四周六默認(rèn)鬧鐘設(shè)置選擇音樂(lè)鈴聲確定按鈕- 確定所有鬧鐘活動(dòng)鬧鐘QT點(diǎn)如分說(shuō)

9、明:起床了周二周二周四周六Sound, wav鬧鐘開啟鬧鐘循環(huán)次數(shù)鬧鐘指示 ,添加按鈕添加星期一星期二星期三星期四O 星期五星期六星期天O O圖10鬧鐘設(shè)置及顯示圖11調(diào)用子程序顯示鬧鐘設(shè)置參數(shù)5)鬧鐘響應(yīng)部分通過(guò)對(duì)比鬧鐘設(shè)置小時(shí)、分鐘與當(dāng)前小時(shí)分鐘對(duì)比,觸發(fā)鬧鐘事件,觸發(fā)事件包括播放設(shè)置鈴聲。圖12鬧鐘響應(yīng)程序2.串口通信程序設(shè)計(jì)過(guò)程串口通訊程序設(shè)計(jì)之前,要安裝虛擬串口程序,模擬兩臺(tái)電腦之間通過(guò)串口 通訊。串口通訊程序界面如圖所示:圖13串口通信程序如上圖所示,程序界面包含發(fā)送端與接收端,發(fā)送端,以及發(fā)送設(shè)置端,通 過(guò)VISA控件設(shè)置串口傳遞參數(shù)。如右圖所示,通 過(guò)設(shè)置VISA配置串 口配置

10、串口波特率、 奇偶校驗(yàn)位等信息, 同時(shí)設(shè)置輸入控件 可以根據(jù)需求改變 相應(yīng)控件。圖14配置VISA串口的串口信息發(fā)送至其他串口。圖15寫入VISA函數(shù)用法配置完程序窗口之后,通過(guò)VISA讀寫函數(shù)讀取串口信息,同時(shí)將當(dāng)前讀取做好上述準(zhǔn)備工作之后,再通過(guò)文本框或者圖標(biāo)將數(shù)據(jù)顯示出來(lái),便完成了 串口通信程序的設(shè)計(jì)。溫度采集程序設(shè)計(jì)溫度采集程序的實(shí)現(xiàn)較為簡(jiǎn)單,通過(guò)NI數(shù)據(jù)采集卡以及熱電偶組成數(shù)據(jù)采 集簡(jiǎn)易系統(tǒng),通過(guò)熱敏電阻搭建簡(jiǎn)單的串聯(lián)電路,串聯(lián)一個(gè)100K。的電阻組成 分壓電路,熱敏電阻隨溫度上升阻值下降,25時(shí)其電阻為100K。,外接電源 5V,在本程序中數(shù)據(jù)采集卡型號(hào)為USB-6008,選擇0通

11、道。溫度采集程序界面如下圖所示;圖16溫度采集程序如上圖所示通過(guò)溫度計(jì)顯示實(shí)時(shí)溫度,圖表顯示數(shù)據(jù)采集卡采集到的電壓變 化(其中前表為濾波之后的電壓值,后表為濾波之前)。數(shù)據(jù)采集程序主要有LabVIEW自帶的DAQ助于完成,連線完成之后,配 置DAQ助于采樣頻率,輸出端既為動(dòng)態(tài)的數(shù)據(jù)流,通過(guò)對(duì)動(dòng)態(tài)的數(shù)據(jù)流進(jìn)行處 理(包括信號(hào)的濾波,以及電壓信號(hào)轉(zhuǎn)換為溫度指標(biāo)),實(shí)現(xiàn)溫度的實(shí)時(shí)響應(yīng)。圖17溫度電壓信號(hào)采集如上圖所示,得到實(shí)時(shí)變化的電壓信號(hào)之后,對(duì)電壓值進(jìn)行均值處理,均值 處理可以采用LabVIEW自帶的均值處理函數(shù),也可自行設(shè)計(jì)均值程序,在本程 序中采用自行設(shè)置均值程序的辦法,這樣的話電壓信號(hào)更穩(wěn)

12、定,不易跳動(dòng),如上 圖所示,每采15個(gè)信號(hào)進(jìn)行一次平均電壓的計(jì)算,電壓信號(hào)變化平穩(wěn),不容易 產(chǎn)生太大的跳動(dòng)易于觀察。得到平均電壓之后,要根據(jù)該熱敏電阻的標(biāo)定表進(jìn)行電壓一阻值一溫度的轉(zhuǎn) 換,通過(guò)老師提供的標(biāo)定表,標(biāo)定出其中的關(guān)系,首先要通過(guò)分壓公式將當(dāng)前熱 敏電阻的阻值計(jì)算出來(lái),然后通過(guò)標(biāo)定表中不同溫度下熱敏電阻的阻值,擬合出 熱敏電阻,電阻一溫度的關(guān)系,并將這些關(guān)系寫入溫度采集程序中,通過(guò)這些關(guān) 系計(jì)算出當(dāng)前熱敏電阻阻值以及當(dāng)前室溫。圖18平均電壓一電阻一溫度轉(zhuǎn)換關(guān)系表四、設(shè)計(jì)程序?qū)嶋H測(cè)試1.鬧鐘程序測(cè)試在鬧鐘程序設(shè)置中,測(cè)試兩種狀態(tài)下的鬧鐘響應(yīng)狀況,一種是默認(rèn)情況下, 另外一種是非默認(rèn)情況下

13、的相應(yīng)。在默認(rèn)情況下(默認(rèn)屏蔽周末),設(shè)置時(shí)間、說(shuō)明、鈴聲,但是不選擇工作 日,鬧鐘表顯示周一到周五腦中有效,測(cè)試成功,同時(shí)鬧鐘時(shí)間到,鈴聲會(huì)響起時(shí)間圖19默認(rèn)情況下鬧鐘響應(yīng)在非默認(rèn)情況下,可以手動(dòng)設(shè)置工作日,屏蔽掉你不想鬧鐘響的時(shí)間。圖20自定義鬧鐘響應(yīng)2.串口通信程序測(cè)試串口調(diào)試主要包括發(fā)送與接收數(shù)據(jù)的調(diào)試,還有串口發(fā)送數(shù)據(jù)波形以及另外 一個(gè)串口接收數(shù)據(jù)波形并顯示出來(lái),具體如下圖所示。圖21串口通信1如上圖所示,在串口 1(COM2)發(fā)送文本字符“你好labview”,點(diǎn)擊發(fā)送 之后,接收區(qū)接收到“你好labview”的文本字符并顯示出來(lái),所以在兩個(gè)串口 之間通信成功。圖22數(shù)據(jù)波形的發(fā)送

14、與顯示如上圖所示,隨即數(shù)據(jù)及波形產(chǎn)生之后,發(fā)送端顯示響應(yīng)的波形,發(fā)送到另 外一個(gè)串口之后,串口接受文本顯示這些數(shù)據(jù)同時(shí)在波形圖標(biāo)上繪出了一致的波 形。溫度測(cè)量系統(tǒng)的測(cè)試將測(cè)溫分壓電路以及數(shù)據(jù)采集卡連接好之后,啟動(dòng)程序,開始測(cè)量,測(cè)量結(jié) 果如下所示:圖23溫度實(shí)時(shí)顯示測(cè)得溫度與實(shí)際溫度接近,溫度測(cè)量測(cè)試成功。五、課程設(shè)計(jì)心得體會(huì)通過(guò)本次課程設(shè)計(jì),使我進(jìn)一步加深了虛擬儀器理論知識(shí)的深刻理解與領(lǐng) 悟,更重要的是使我學(xué)習(xí)了 LabVIEW的基本操作以及在虛擬儀器設(shè)計(jì)領(lǐng)域的應(yīng) 用,這次課程設(shè)計(jì)是在不斷硬件和軟件調(diào)試的過(guò)程中度過(guò)的,盡管遇到了很多的 困難,但是在學(xué)習(xí)眾多案例之后最終還是設(shè)計(jì)出來(lái)了鬧鐘程序,鬧鐘程序?qū)崿F(xiàn)了 老師要求的基本功能,同時(shí)設(shè)計(jì)了串口通信程序成功的設(shè)對(duì)兩臺(tái)計(jì)算機(jī)進(jìn)行通 信,最后用數(shù)據(jù)采集卡連熱敏電阻成功測(cè)出當(dāng)前室溫??傊ㄟ^(guò)這次

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論