版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 《電子信息系統(tǒng)軟件設(shè)計與仿真》課程設(shè)計報告</p><p><b> 實驗三十六: </b></p><p> 溫度報警程序,當(dāng)溫度值大于37則報警,小于-5則退出運行狀態(tài)。</p><p><b> 前面板:</b></p><p><b> 程序框圖:&l
2、t;/b></p><p><b> 程序功能及用途:</b></p><p> 本程序功能為溫度報警,溫度值超過37就報警,小于-5就退出運行狀態(tài)。</p><p><b> 程序演示:</b></p><p> ?。▊渥ⅲ阂韵碌漠?dāng)前溫度值顯示格式設(shè)置為2位的浮點數(shù),當(dāng)然也可以設(shè)置為其
3、他形式)</p><p> 1.0 當(dāng)溫度值大于37°時 ,紅燈亮表示報警。(備注:以下的溫度值)</p><p> 2.0 當(dāng)溫度值小于-5°時 ,程序退出運行狀態(tài)。</p><p><b> 程序思路和步驟:</b></p><p> 本題要求溫度值超過一定值(37)時就報警,這里用指示燈
4、來顯示,當(dāng)溫度值低于一定值(-5)時就退出運行狀態(tài)。</p><p> 由程序框圖我們可以知道:首先由一個隨機數(shù)函數(shù)產(chǎn)生一個0-1之間的雙精度浮點數(shù),拿這個數(shù)與常量-15相乘可以得到一個范圍為0到-15的數(shù);另一方面通過另一個隨機數(shù)函數(shù)產(chǎn)生一個0-1之間的雙精度浮點數(shù),拿這個數(shù)與常量100相乘可以得到一個范圍為0到100的數(shù);最后將這兩個數(shù)通過“和”函數(shù)進行求和得出的結(jié)果作為溫度計的輸入值,并用輸出數(shù)值控件顯示
5、此時的溫度值;同時進而將這個值通過“大于”函數(shù)或是“小于”函數(shù)進行比較,當(dāng)輸出的溫度值大于常量37,此時對應(yīng)的報警指示燈就會由綠燈變?yōu)榧t燈,說明溫度值超過預(yù)定設(shè)置的溫度值,達(dá)到報警的目的;而當(dāng)溫度值小于常量-5時,小于函數(shù)輸出為真,最后通過和停止按鈕進行或操作,達(dá)到退出運行狀態(tài)的作用。在本設(shè)計中加入時間延遲函數(shù)主要是將程序運行延遲一下時間,不加延時的話程序運行過快,數(shù)據(jù)變化過快,不利于觀察,本次設(shè)計設(shè)置延遲時間為0.7S,觀察的效果剛好
6、。至此,該題的所有功能均已實現(xiàn)。</p><p> 2.建立一個實現(xiàn)計算器功能的 VI。前面板有數(shù)字控制件用來輸入兩個數(shù)值,有數(shù)值顯示件用來顯示運算結(jié)果。運算方式有加、減、乘、除,可用一個滑動條實現(xiàn)運算方式的設(shè)定。</p><p><b> 前面板:</b></p><p><b> 程序框圖:</b></p&
7、gt;<p><b> 程序演示:</b></p><p> 當(dāng)0<=k&&k<5時,此時運算方式為加法。</p><p><b> 2.0 當(dāng)</b></p><p> 2.0 當(dāng)5<=k&&k<10時,此時運算方式為減法。</p>
8、<p> 3.0 當(dāng)10<=k&&k<15時,此時運算方式為乘法。</p><p> 4.0 當(dāng)15<=k&&k<=20時,此時運算方式為除法。</p><p><b> 程序功能及用途:</b></p><p> 本題要求實現(xiàn)計算器功能,通過滑動條來設(shè)定加減乘除等運
9、算方式的設(shè)定,最后輸出計算結(jié)果。 </p><p><b> 程序思路和步驟:</b></p><p> 由程序框圖我們可以知道:此題的關(guān)鍵圍繞公式節(jié)點來展開,首先將公式節(jié)點在程序框圖中拉出一個矩形框,在方框左邊分別添加輸入變量k,a,b;其中k連接到滑動條,通過控制k值來最終達(dá)到控制運算方式的設(shè)定,而輸入變量a,b只是作為參與運算的兩個值,分別由數(shù)值輸入控件“數(shù)
10、值1”和數(shù)值輸入控件“數(shù)值2”所輸入的值決定;在方框的右邊添加輸出變量y作為運算結(jié)果,由數(shù)值輸出控件“計算結(jié)果”來顯示輸出計算結(jié)果。</p><p> 對于方框中的那些代碼,主要是用來設(shè)定運算方式。當(dāng)k值所取的范圍不同,也就對應(yīng)相應(yīng)的運算方式,具體如下:當(dāng)0<=k&&k<5時,此時運算方式為加法;當(dāng)5<=k&&k<10時,此時運算方式為減法;當(dāng)10<
11、=k&&k<15時,此時運算方式為乘法;當(dāng)15<=k&&k<=20時,此時運算方式為除法;通過滑動滑動條就可以改變k值,進而改變運算方式,并最終輸出顯示計算結(jié)果。至此,該題的所有功能均已實現(xiàn)。</p><p> 3.設(shè)計 VI,將一個字符串和兩個數(shù)值聯(lián)結(jié)成為一個字符串(順序為兩頭為數(shù)值,中間為字符串)。兩字符串間不用空格隔開。數(shù)值形式分別為輸入時為四位、二位浮點
12、型,顯示時為兩位、四位浮點型。并顯示中間字符串長度和組成后的字符串長度。</p><p><b> 前面板:</b></p><p><b> 程序框圖:</b></p><p><b> 程序功能及用途:</b></p><p> 本題要求將兩個數(shù)值和一個字符串組合成
13、一個新的字符串,對于輸入的兩個數(shù)值有精度要求(數(shù)值1,數(shù)值2的顯示格式分別設(shè)置為四位,二位浮點型),對于輸出的字符串也有格式要求(顯示時為兩位,四位浮點型),這可以通過“格式化寫入字符串”函數(shù)來實現(xiàn),對于計算中間字符串長度和組成字符串長度可以由“字符串長度”函數(shù)來說實現(xiàn)并最終用數(shù)值顯示控件顯示其長度,可以用字符串輸出控件輸出組合后的字符串。</p><p><b> 程序思路和步驟:</b>
14、;</p><p> A.用到的兩個主要函數(shù)</p><p> ?、俑袷交瘜懭胱址瘮?shù)</p><p><b> 函數(shù)功能:</b></p><p> 將字符串路徑、枚舉型、事件標(biāo)識、布爾或數(shù)值數(shù)據(jù)格式化為文本。</p><p> 使用格式化寫入文件函數(shù),將數(shù)據(jù)格式化為文本,并將文本寫入
15、文件。</p><p> 在本設(shè)計中用到此“格式化寫入字符串”函數(shù)主要是進行數(shù)據(jù)的格式化設(shè)置,因為題目中要求對輸出的字符串有特別的格式要求(如兩位浮點型,四位浮點型等),而此函數(shù)恰能實現(xiàn)這個功能,具體的設(shè)置在下面的描述中會有詳細(xì)說明。</p><p> ?、谒阉魈鎿Q字符串函數(shù)</p><p><b> 函數(shù)功能:</b></p>
16、<p> 該函數(shù)從偏移量位置開始搜索搜索字符串在字符串中出現(xiàn)的次數(shù)。該函數(shù)將第一次出現(xiàn)的字符串替換為替換字符串。如替換全部?為TRUE,該函數(shù)將替換所有搜索到的字符串。如要在搜索中區(qū)分大小寫,或搜索更復(fù)雜的格式,配置用于高級正則表達(dá)式搜索函數(shù),使用搜索及替換模式VI,或匹配正則表達(dá)式函數(shù)。</p><p> 在本設(shè)計中用到此’搜索替換字符串”函數(shù),主要是要完成字符串的搜索和替換的功能,因為題目中
17、要求輸出的組合字符串中兩字符串之間不能用空格隔開,所以用此函數(shù)搜索和替換空格,這樣就滿足了題目的要求,具體的應(yīng)用在下面會有詳細(xì)的闡述。</p><p> B:設(shè)計思路和步驟:</p><p> 由程序框圖我們可以知道:此題核心在于“格式化寫入字符串”函數(shù)和字符串長度函數(shù)。首先添加兩個數(shù)值輸入控件和一個字符串輸入控件,分別用來輸入數(shù)值和字符串,并分別將數(shù)值1,數(shù)值2的顯示格式設(shè)置為四位,
18、二位浮點型,最終將此三個輸入控件連接到“格式化寫入字符串”函數(shù)的輸入端;在“格式化寫入字符串”函數(shù)上點擊右鍵,選擇編輯格式字符串,將當(dāng)前的格式順序分別設(shè)置為格式化分?jǐn)?shù),格式字符串和格式化分?jǐn)?shù),對于的格式字符串為%.2f %s %.4f,即顯示時的數(shù)值分別設(shè)置為兩位,四位浮點型,這樣就達(dá)到了設(shè)置輸出格式的要求;但是到了這一步顯示的字符串之間仍然是有空格隔開,不符合題目要求,所以我們在格式化寫入字符串函數(shù)的“結(jié)果字符串”輸出端接入“搜索替換
19、字符串”函數(shù),在“搜索替換字符串”函數(shù)的“搜索字符串端”添加“空格常量”,同時在“替換全部?(F)”端添加真常量,通過這樣的設(shè)置就能完成把搜索到的全部空格替換掉,實現(xiàn)了兩字符串之間不用空格隔開的功能;最后用字符串長度函數(shù)來計算中間字符串長度和組成字符串長度,并用數(shù)值輸出控件來顯示字符串長度,用字符串輸出控件來顯示組合后的新的字符串。至此,該題功能全部實現(xiàn)。</p><p><b> 結(jié)語:</b
20、></p><p> 此次課程設(shè)計,是我第一次接觸到LABVIEW,這是一個強大的軟件,是一種用圖標(biāo)代替文本行創(chuàng)建應(yīng)用程序的圖形化編程語言,它采用數(shù)據(jù)流的編程方式,用圖標(biāo)表示函數(shù),用連線表示數(shù)據(jù)流向。當(dāng)開始看到題目,覺得很陌生,后來去圖書館找相關(guān)資料書并認(rèn)真閱讀,這樣開始對LABVIEW有一定的認(rèn)識,也慢慢地感興趣,同時也借助網(wǎng)上一些視頻進行學(xué)習(xí)。我知道LabVIEW包含了大量的工具與函數(shù)用于數(shù)據(jù)采集和信
21、號處理、分析、顯示與存儲等。與此同時,LabVIEW在自動化測試與驗證系統(tǒng)、儀器控制、數(shù)據(jù)采集與信號處理、嵌入式系統(tǒng)設(shè)計及教學(xué)科研等領(lǐng)域具有最大的優(yōu)勢。</p><p> 通過這次課程設(shè)計,真正體驗到LABVIEW的強大功能。雖然我此次的題目只是涉及到LABVIEW很小的一些方面,可是通過對這些基本控件和函數(shù)的掌握也加深我對軟件的認(rèn)識和運用。雖然也許我對LABVIEW的理解還在膚淺的層次,可是此次的設(shè)計確實讓我
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- labview課程設(shè)計報告
- labview課程設(shè)計報告
- labview課程設(shè)計
- labview連連看課程設(shè)計報告
- labview電子時鐘設(shè)計課程設(shè)計報告
- labview課程設(shè)計報告---基于labview智能交通燈系統(tǒng)設(shè)計
- Labview課程設(shè)計.doc
- labview課程設(shè)計報告---門電路檢測
- labview電子時鐘設(shè)計課程設(shè)計研究報告
- labview課程設(shè)計(無線溫度)
- 基于labview的計算器課程設(shè)計報告
- 基于labview的濾波器課程設(shè)計報告
- 課程設(shè)計報告---基于labview的交通燈設(shè)計
- 課程設(shè)計報告----基于labview的交通燈設(shè)計
- labview課程設(shè)計---基于labview的計算器設(shè)計
- 課程設(shè)計報告--基于labview智能交通燈系統(tǒng)設(shè)計
- 基于labview的鬧鐘課程設(shè)計
- labview課程設(shè)計報告(雙通道虛擬信號發(fā)生器設(shè)計)
- labview課程設(shè)計-機器人手臂設(shè)計
- labview課程設(shè)計--信號發(fā)生器
評論
0/150
提交評論