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