第33講 LabVIEW程序設(shè)計(jì)基礎(chǔ)_結(jié)構(gòu)_第1頁(yè)
第33講 LabVIEW程序設(shè)計(jì)基礎(chǔ)_結(jié)構(gòu)_第2頁(yè)
第33講 LabVIEW程序設(shè)計(jì)基礎(chǔ)_結(jié)構(gòu)_第3頁(yè)
第33講 LabVIEW程序設(shè)計(jì)基礎(chǔ)_結(jié)構(gòu)_第4頁(yè)
第33講 LabVIEW程序設(shè)計(jì)基礎(chǔ)_結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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、第3.3講 LabVIEW程序設(shè)計(jì)基礎(chǔ)_結(jié)構(gòu)呂 崗復(fù)習(xí):LabVIEW程序的執(zhí)行順序LabVIEW中的順序結(jié)構(gòu)指定的順序單層順序結(jié)構(gòu)單層順序結(jié)構(gòu)疊層順序結(jié)構(gòu)疊層順序結(jié)構(gòu)1.單層順序結(jié)構(gòu)可以看到所有代碼可以看到所有代碼代碼多時(shí)難看代碼多時(shí)難看從左到右從左到右2.疊層順序結(jié)構(gòu)按標(biāo)定順序疊放代碼按標(biāo)定順序疊放代碼節(jié)省空間節(jié)省空間不方便觀看不方便觀看 可以有多個(gè)分支,可以設(shè)置默認(rèn)分支 類似于文本語(yǔ)言的 case 或 ifelse ifelse 結(jié)構(gòu)LabVIEW中的條件結(jié)構(gòu)分支選擇端分支標(biāo)簽條件結(jié)構(gòu)的輸入和輸出通道(隧道) 輸入通道可以只傳遞到某些分支 但各個(gè)分支的輸出通道必須賦值1.等價(jià)于if.el

2、se.語(yǔ)句的Case結(jié)構(gòu)If(a%2=0)b=a+2;elseb=a+1;end2.等價(jià)于switch語(yǔ)句的Case結(jié)構(gòu)switch (fruit)case apple: price=9; case banana: price=10; case pear: price=8; default: price=0;LabVIEW中的循環(huán)結(jié)構(gòu) While循環(huán) For循環(huán) 隧道 寄存器 反饋節(jié)點(diǎn)While循環(huán)LabVIEW While Loop Flowchart Pseudo CodeRepeat (code);Until Condition met;End;While循環(huán)返回執(zhí)行次數(shù)(從0開(kāi)始)終止

3、條件 (也可以是繼續(xù)條件)隧道 (Tunnel)While 循環(huán)輸入值為真時(shí)停止輸入值為假時(shí)停止While 循環(huán)注意事項(xiàng)設(shè)置終止循環(huán)條件設(shè)置終止循環(huán)條件While 循環(huán)注意事項(xiàng)隧道隧道While 循環(huán)注意事項(xiàng)放置定時(shí)器放置定時(shí)器延時(shí) 為何需要延時(shí)? 控制循環(huán)執(zhí)行的頻率 使處理器有資源處理其他任務(wù) (如界面刷新等) LabVIEW中常用的軟件定時(shí)VI 注意: 軟件定時(shí)的精度通常為1ms左右For循環(huán) LabVIEW For Loop Flowchart Pseudo CodeN=100;i=0;Until i=N:Repeat (code;i=i+1);End;For循環(huán) 可增加條件終止端Whi

4、le循環(huán)和For循環(huán)的比較For Loop按照約定的次數(shù)執(zhí)行 (除非增加了條件終止端)可以一次也不執(zhí)行默認(rèn)情況下,隧道輸出的是一個(gè)數(shù)組 (需要禁用索引才能輸出值)While Loop循環(huán)終止執(zhí)行由終止條件決定至少會(huì)執(zhí)行一次默認(rèn)情況下,隧道輸出的是一個(gè)值 (需要開(kāi)啟索引才能輸出數(shù)組)例: 利用For循環(huán)自動(dòng)索引對(duì)數(shù)組賦值一維數(shù)組二維數(shù)組使用數(shù)組作為索引輸入 可不定義循環(huán)次數(shù),循環(huán)次數(shù)自動(dòng)設(shè)置為數(shù)組大小思考:自動(dòng)索引移位寄存器 通過(guò)右鍵菜單可以對(duì)循環(huán)添加移位寄存器 可以“記住”上一次循環(huán)執(zhí)行后的數(shù)據(jù) 右邊的移位寄存器記錄的是循環(huán)當(dāng)此執(zhí)行后的數(shù)據(jù) 左邊的移位寄存器記錄的是循環(huán)上次執(zhí)行后的數(shù)據(jù)移位寄存

5、器的初始化程序框圖首次執(zhí)行再次執(zhí)行有初始化Output = 5Output = 5無(wú)初始化Output = 4Output = 8移位寄存器的堆棧 可以“記住”前若干次循環(huán)的數(shù)據(jù)反饋節(jié)點(diǎn)LabVIEW中使能結(jié)構(gòu)(/* */)框圖使能框圖使能程序架構(gòu) 程序架構(gòu)的重要性 好的程序架構(gòu)可以簡(jiǎn)化編程和調(diào)試的復(fù)雜度 便于增加、擴(kuò)展程序功能 代碼更清晰,增強(qiáng)程序的可讀性 就像蓋房子,規(guī)劃和框架設(shè)計(jì)非常重要常用的一種LabVIEW程序架構(gòu): 狀態(tài)機(jī) 典型用途 界面響應(yīng): 在程序運(yùn)行的不同階段響應(yīng)不同的用戶輸入 狀態(tài)控制: 控制測(cè)控系統(tǒng)在各種不同狀態(tài)下的行為和狀態(tài)轉(zhuǎn)移狀態(tài)機(jī)的代碼形式 由While循環(huán)和條件結(jié)構(gòu)組成 狀態(tài)由枚舉型變量確定 每個(gè)狀態(tài)都會(huì)轉(zhuǎn)移到其他狀態(tài)或本狀態(tài)While循環(huán)條件結(jié)構(gòu)移位寄存器例: 默認(rèn)狀態(tài)及單一狀態(tài)轉(zhuǎn)移例: 根據(jù)情況選擇轉(zhuǎn)移狀態(tài)小試身手 1. 產(chǎn)生100個(gè)隨機(jī)數(shù),計(jì)算輸出每3個(gè)相鄰數(shù)的平均值。 2. 編寫顯示輸入“常熟理工學(xué)院LabVIEW語(yǔ)言設(shè)計(jì)”這段文字所花費(fèi)的時(shí)間。小試身手 3、利用順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)寫一個(gè)跑馬燈,如下圖所示,5個(gè)燈從左到右不停的輪流點(diǎn)亮,閃爍間隔由滑動(dòng)條調(diào)節(jié)。小試身手 4. 求分?jǐn)?shù)序列 前20項(xiàng)之和。 5. 給出一百分制成績(jī),要求輸出等級(jí)A,B,C,D,E。90分以上為A,8089為B,7079為C,6069為D,60分以

溫馨提示

  • 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)論