版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
安徽建筑大學(xué)課程設(shè)計課程名稱虛擬儀器技術(shù)課題名稱溫度采集系統(tǒng)設(shè)計專業(yè)班級xxx姓名xxx學(xué)號xxx指導(dǎo)教師xxx2013年12月30目錄一、摘要二、引言三、TOC\o"1-3"\h\u17401確定并分析系統(tǒng)設(shè)計要求 228775四、系統(tǒng)的方案設(shè)計 錯誤!未定義書簽。300301、前面板控件組成 41122、程序框圖 5102973、系統(tǒng)的軟件設(shè)計 錯誤!未定義書簽。20802第一步程序 錯誤!未定義書簽。16679第二步程序 62564a日期時間和采集間隔 811135b報警燈與報警次數(shù) 83801c暫停操作 931712d程序結(jié)束 1025658心得體會 1232461參考文獻 12可通過表格顯示。其中表格中數(shù)據(jù)要求有采集時間。D)同時在虛擬面板上,需要有:當(dāng)前時間顯示;(2)采集開始按鍵、采集停止按鍵、暫停按鍵等操作按鍵;(3)攝氏度和華氏度兩種顯示。為了設(shè)計方便,本設(shè)計用一個隨機數(shù)據(jù)來代替溫度傳感器測試電路產(chǎn)生的電壓輸出。五、設(shè)計方案1.前面板控件組成此溫度采集系統(tǒng)包含:4個按鈕:開始采集、暫停、清除警報和停止采集。4個數(shù)值輸入控件:上限溫度、下限溫度、采集點數(shù)和采集間隔。4個顯示控件:溫度計、LED報警燈、顯示溫度數(shù)值的顯示控件和顯示報警次數(shù)的顯示控件。1個波形圖表(實時顯示溫度波形)。1個Express表格(每當(dāng)采集一個溫度就會顯示出時間和溫度數(shù)值)。前面板如下圖所示:2.程序框圖程序運行后執(zhí)行2個步驟即程序結(jié)束:第一步,必須保證溫度采集系統(tǒng)并未開始執(zhí)行,必須由按鈕“開始采集”觸發(fā)后執(zhí)行采集數(shù)據(jù)。第二步,在這一步中,包含2個同步事件,分別有暫停事件、停止采集事件。1)停止采集事件:當(dāng)按下“停止采集”按鈕,無論其它情況,必須程序第二步結(jié)束。2)暫停事件:當(dāng)按下“暫?!卑粹o,采集卡必須停止收集數(shù)據(jù),同時波形圖表和Express表格也不再動態(tài)顯示,各顯示控件也將保持暫停前狀態(tài)直至釋放“暫?!卑粹o恢復(fù)原態(tài)。第二步中還包含有當(dāng)采集數(shù)據(jù)數(shù)達到預(yù)給的采集點數(shù)時,程序自主停止結(jié)束。綜上,得出如下主流程框圖:
3.軟件設(shè)計第一步:這個步驟主要服務(wù)按鈕“開始采集”,所以當(dāng)按鈕未觸發(fā)的條件下,應(yīng)使主程序始終停留在主程序順序結(jié)構(gòu)中的第一幀,所以這里采用一個while循環(huán),循環(huán)體便是按鈕“開始采集”接在此while循環(huán)的條件接線端上。當(dāng)按鈕未觸發(fā),則主程序始終停留在這一幀。當(dāng)按鈕觸發(fā),while循環(huán)結(jié)束,這一幀執(zhí)行結(jié)束,進入下一幀,即第二步。程序框圖如下圖所示:第二步:此步包含2個大體事件:停止采集和暫停。2個事件是同步的,即各自獨立運行,互不干擾,但卻對第二步程序運行的結(jié)果有著意義。同第一步,要保持順序結(jié)構(gòu)的第二幀不在條件不滿足的條件下執(zhí)行結(jié)束,也要在第二幀執(zhí)行后進入一個while循環(huán),在這個while循環(huán)中執(zhí)行第二步的程序,直到滿足程序結(jié)束條件時退出while循環(huán)結(jié)束第二幀,并退出主程序。溫度計、溫度值、Express表格和波形圖表a.溫度為了設(shè)計方便,本設(shè)計用一個隨機數(shù)據(jù)來代替溫度傳感器測試電路產(chǎn)生的電壓輸出。這里生成一個-50—250的隨機數(shù)來表示溫度。同時還有扭轉(zhuǎn)開關(guān)去表示是攝氏度還是華氏度。攝氏與華氏的轉(zhuǎn)換公式如下:華氏=攝氏*9/5+32;隨機溫度值設(shè)計如下:b.Express表格將每次產(chǎn)生的溫度值送入表格顯示,在前面板創(chuàng)建一個Express表格,然后再程序框圖中將溫度送出的值送到表格的信號接點即可,如下圖所示:為了能顯示溫度值收集到時的時間值,可選擇表格屬性,勾選包含時間數(shù)據(jù)項,如下圖:c.波形圖表將數(shù)據(jù)實時顯示到波形圖中,這里采用的方法如下所述:由于執(zhí)行第二幀即進入了一個大while循環(huán)結(jié)構(gòu),在這個循環(huán)體中再放一個for循環(huán),由于溫度值是單個數(shù)據(jù),進入波形圖必須是數(shù)組格式數(shù)據(jù)信號,則將采集溫度放置到這個for循環(huán)中,溫度值輸出到for循環(huán)外的波形圖中,如此便構(gòu)成了數(shù)組格式數(shù)據(jù)到波形圖。再者,要實現(xiàn)實時顯示,必須滿足采集數(shù)據(jù)越少越好,才能更快的顯示到波形圖中,如果數(shù)據(jù)過多,則只能等到這一組數(shù)據(jù)采集完了才能顯示,如此便有失實時一意,如此,此for循環(huán)僅執(zhí)行一次,也就是每采集一個數(shù)據(jù)便顯示到波形圖中。程序如下:d.日期時間和采集間隔顯示時間即在程序中獲取當(dāng)前時間字符串,輸出到一個字符串顯示控件即可,如下圖:采集間隔由用戶自定義,即給溫度采集設(shè)定一個采集間隔時間,在循環(huán)中加入一個定時即可,定時時間由采集間隔輸入控件給出,如下圖:e.報警燈與報警次數(shù)當(dāng)采集到的溫度值大于上限溫度值或小于下限溫度值時,報警燈要亮燈示警,同時報警次數(shù)自動加1;否則滅燈,報警次數(shù)不變。這里采用一個條件結(jié)構(gòu),當(dāng)滿足報警條件則執(zhí)行條件為真的程序即自動加1,不滿足則執(zhí)行條件為假程序。并且報警次數(shù)通過主while循環(huán)的移位寄存器來記錄,并傳給for循環(huán)。在for循環(huán)中,報警次數(shù)傳給自動加1或不變的條件結(jié)構(gòu)前有一個“清除警報”的條件結(jié)構(gòu),當(dāng)按鈕“清除警報”未觸發(fā)時,即條件為假程序中將while循環(huán)移位寄存器的值不做任何改變傳遞給自動加1程序結(jié)構(gòu),而當(dāng)按鈕“清除警報”觸發(fā)時,即條件為真程序中將while循環(huán)移位寄存器的值清零處理后傳給自動加1程序結(jié)構(gòu)。程序如下:f.暫停操作當(dāng)“暫?!卑粹o觸發(fā)時,主while循環(huán)不執(zhí)行任何程序即空程序,而未觸發(fā)時,則執(zhí)行溫度采集程序等其他操作,因此,按鈕“暫?!敝赶蛞粋€條件結(jié)構(gòu),條件真時為空程序,條件假時包含上一小節(jié)的for程序。同時,整個系統(tǒng)的采集數(shù)據(jù)個數(shù)也交給這個“暫?!辈僮骱椭鱳hile循環(huán)完成計數(shù)。即主while循環(huán)添加一個移位寄存器,在沒有暫停時,對于寄存器中的值沒執(zhí)行一次while循環(huán)就自動加1,而在暫停時,對寄存器中的值不做任何修改,如此便可得到真正采集到的數(shù)據(jù)個數(shù)。程序如下圖:g.程序結(jié)束當(dāng)采集個數(shù)與用戶自定義的采集點數(shù)相等時,程序要結(jié)束。當(dāng)按鈕“停止采集”觸發(fā)時,程序要結(jié)束。綜上,兩個條件為任一滿足時都要結(jié)束程序,所以兩個信號相或,或后的信號輸出到主while循環(huán)的條件接線端即可。程序如下圖:4.調(diào)試調(diào)試主要是檢測設(shè)計系統(tǒng)是否能完成任務(wù)要求的功能。首先讓系統(tǒng)自動連續(xù)運行,在設(shè)置里面設(shè)置上限溫度為10,下限溫度為100采集數(shù)量為10個,采集間隔兩秒,點擊開始采集,系統(tǒng)顯示圖如下:圖十一系統(tǒng)調(diào)試圖從調(diào)試的圖中可以查看到采集的十個數(shù)種有八個在10度到100度之外,所以報警八次,而從采樣數(shù)據(jù)顯示的八個數(shù)中的確有八個數(shù)不在采集溫度區(qū)間之內(nèi)。重新設(shè)置采集參數(shù),實驗三次,結(jié)果一致,所以可以的出這次的采集系統(tǒng)設(shè)計很成功。六、心得體會第一次接觸LabVIEW語言,看到它的圖形化的語言確實有一些驚奇,想不到編程語言如此復(fù)雜,竟然還有這么一種全部是圖形編輯的程序編輯軟件,真是對編程人員來說無疑是一大福音??!于是,哥兒幾個就下定決心學(xué)好它,因為它有好幾點我們從來沒有體會過的好處:第一,圖形化的語言,只要你知道它的每一個圖標(biāo)和各種內(nèi)置的函數(shù)是表達怎么樣一個意思,你就會用它簡單快捷的實現(xiàn)你所要實現(xiàn)的功能;第二,很多硬件的東西可以用LabVIEW的內(nèi)置各種函數(shù)來代替,不僅大大節(jié)省了很多外部的各種電路元件,而且利用電腦的CPU高速處理系統(tǒng),讓我們面對更加復(fù)雜的控制任務(wù)時更加從容,而不是局限于單片機系統(tǒng)有限的處理速度和片內(nèi)資源;第三,用戶可以根據(jù)自己的需要定義和制造各種儀器,LabVIEW的強大之處正在于此,把各種的儀器都在電腦上虛擬化了,讓我們的工作更加方便。在制作課程設(shè)計的過程中,感覺自己的知識還是太有限了,還要繼續(xù)學(xué)習(xí),因為它對我們以后的學(xué)習(xí)和工作太有幫助了,因為它給人一種“電腦在手,使用不愁”的感覺。課程雖然學(xué)完了,但我們對于這門課的學(xué)習(xí)才剛剛起步
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年山東石油化工學(xué)院人才招聘(80人)考試重點試題及答案解析
- 2026年平頂山工業(yè)職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試模擬試題含詳細答案解析
- 2026江蘇南京大學(xué)YJ20260229地理與海洋科學(xué)學(xué)院博士后招聘1人參考考試題庫及答案解析
- 2026年常州信息職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考題庫含詳細答案解析
- 2026年天府新區(qū)航空旅游職業(yè)學(xué)院單招職業(yè)技能考試模擬試題含詳細答案解析
- 2026年山東外國語職業(yè)技術(shù)大學(xué)單招綜合素質(zhì)考試備考試題含詳細答案解析
- 2026年安徽電子信息職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試備考題庫含詳細答案解析
- 2026年蘭州現(xiàn)代職業(yè)學(xué)院單招綜合素質(zhì)考試參考題庫含詳細答案解析
- 2026年黑龍江能源職業(yè)學(xué)院單招職業(yè)技能考試備考題庫含詳細答案解析
- 2026年中電科星河北斗技術(shù)(西安)有限公司招聘考試重點題庫及答案解析
- 工業(yè)機器人技術(shù)基礎(chǔ)電子教案
- 《胰高血糖素抵抗》課件
- 能源與動力工程測試技術(shù) 課件 第十章 轉(zhuǎn)速、轉(zhuǎn)矩及功率測量
- 2025年安徽省中考模擬英語試題(原卷版+解析版)
- 2024-2025學(xué)年云南省昆明市盤龍區(qū)五年級(上)期末數(shù)學(xué)試卷(含答案)
- 論地理環(huán)境對潮汕飲食文化的影響
- 值班人員在崗情況檢查記錄表周一
- 西充縣山永家庭農(nóng)場生豬養(yǎng)殖項目(擴建)環(huán)評報告
- 赤峰南臺子金礦有限公司金礦2022年度礦山地質(zhì)環(huán)境治理計劃書
- 徐州市銅山區(qū)法院系統(tǒng)書記員招聘考試真題
- 氣穴現(xiàn)象和液壓沖擊
評論
0/150
提交評論