版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件1第五章:程序結(jié)構(gòu)第五章:程序結(jié)構(gòu)虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件21 循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) While 循環(huán)循環(huán) While 循環(huán)可以反復(fù)執(zhí)行循環(huán)體的程序,直至到達某個邊界條件,直到條件端子接收到的布爾值為 FALSE。 特點:特點: 計數(shù)從0開始(i =0)。 先執(zhí)行循環(huán)體,而后i +1,如果循環(huán)只執(zhí)行一次,那么循環(huán)輸出值i =0。 循環(huán)至少要運行一次。 虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11
2、/22/2021程序結(jié)構(gòu)學(xué)時PPT課件3圖圖While 循環(huán)示意圖循環(huán)示意圖循環(huán)變量條件端子虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件4 案例:使用案例:使用While循環(huán)和圖表循環(huán)和圖表 用 While 循環(huán)和圖表獲得數(shù)據(jù),并實時顯示。 創(chuàng)建VI, 前面板有一個控制旋鈕可在0到10秒之間調(diào)節(jié)循環(huán)時間,還有一個開關(guān)可以中止VI的運行。虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件5 流程圖流程圖 打開打開Block Diagram面板,按照下圖創(chuàng)建流程圖。面板,按照下圖創(chuàng)建流
3、程圖。Wait Until Next ms Multiple 函數(shù)虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件6 布爾開關(guān)的機械動作:布爾開關(guān)的機械動作: 1.布爾開關(guān)有6種機械動作屬性可供選擇。 2.在前面板上用鼠標右鍵單擊開關(guān),在快捷菜單中選擇Mechanical Action就可以看到這些可選的動作。LabVIEW范例動作:ExamplesGeneralControlsbooleans.llb的 Mechanical Action of Booleans.vi 虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/
4、22/2021程序結(jié)構(gòu)學(xué)時PPT課件72 For循環(huán)循環(huán) For循環(huán)用于將某段程序執(zhí)行指定次數(shù)。虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件8移位寄存器可以將數(shù)據(jù)從一個循環(huán)周期傳遞到另外一個周期。創(chuàng)建一個移位寄存器的方法是,用鼠標右鍵單擊循環(huán)的左邊或者右邊,在快捷菜單中選擇 Add Shift Register??梢粤钜莆患拇嫫饔洃浨懊娴亩鄠€周期的數(shù)值。如果某個移位寄存器左邊的端口含有三個元素,那么就可以訪問前三個周期的數(shù)據(jù)。 3 移位寄存器(移位寄存器(Shift Register)虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測
5、控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件9 移位寄存器在流程圖上用在循環(huán)邊框上相應(yīng)的一對端子移位寄存器在流程圖上用在循環(huán)邊框上相應(yīng)的一對端子來表示。來表示。 右邊的端子中存儲了一個周期完成后的數(shù)據(jù),這些數(shù)據(jù)右邊的端子中存儲了一個周期完成后的數(shù)據(jù),這些數(shù)據(jù)在這個周期完成之后將被轉(zhuǎn)移到左邊的端子,賦給下一在這個周期完成之后將被轉(zhuǎn)移到左邊的端子,賦給下一個周期。個周期。 移位寄存器可以轉(zhuǎn)移各種類型的數(shù)據(jù)數(shù)值、布爾數(shù)移位寄存器可以轉(zhuǎn)移各種類型的數(shù)據(jù)數(shù)值、布爾數(shù)、數(shù)組、字符串等等。它會自動適應(yīng)與它連接的第一個、數(shù)組、字符串等等。它會自動適應(yīng)與它連接的第一個對象的數(shù)據(jù)類型。對象的數(shù)據(jù)類型。虛
6、擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件10思路的過度問題的提出:求出思路的過度問題的提出:求出4個隨機個隨機數(shù)的平均值數(shù)的平均值 任務(wù):任務(wù): 若需要求出若需要求出4個隨機數(shù)的平均值?個隨機數(shù)的平均值? 將如何計算?將如何計算? 首先需要:不斷發(fā)出隨機數(shù)的同時,記住不斷記住上一首先需要:不斷發(fā)出隨機數(shù)的同時,記住不斷記住上一次的數(shù)據(jù)!次的數(shù)據(jù)! 需要用使用什么方法?需要用使用什么方法?虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件11練習(xí):使用移位寄存器練習(xí):使用移位寄存器
7、 ,創(chuàng)建一個可以在圖表中顯示運行平均數(shù)的VI。 虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件12 在快捷菜單中選擇Mechanical ActionLatch When Pressed,再選擇OperateMake Current Values Default,把ON狀態(tài)設(shè)置為默認狀態(tài)。 虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件13利用移位寄存器尋找最大值與最小值利用移位寄存器尋找最大值與最小值虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/20
8、21程序結(jié)構(gòu)學(xué)時PPT課件14虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件154. 分支結(jié)構(gòu):分支結(jié)構(gòu):Case (選擇結(jié)構(gòu))(選擇結(jié)構(gòu)) Case結(jié)構(gòu)含有兩個或者更多的子程序(Case),執(zhí)行那一個取決于與選擇端子或者選擇對象的外部接口相連接的某個整數(shù)、布爾數(shù)、字符串或者標識的值。虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件16任務(wù)任務(wù):使用:使用 Case結(jié)構(gòu)結(jié)構(gòu) ,創(chuàng)建一個VI以檢查一個數(shù)值是否為正數(shù)。如果它是正的,VI就計算它的平方根,反之則顯示出錯。虛擬儀器虛擬儀器
9、 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件17Case 案例案例2: 任務(wù):從界面上選擇相應(yīng)輸出顯示。任務(wù):從界面上選擇相應(yīng)輸出顯示。虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件185 順序結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)(Sequence Structure)在代碼式的傳統(tǒng)編程語言中,默認的情況是,程序語句按照排列順序執(zhí)行;但LabVIEW中不同,它是一種圖形化的數(shù)據(jù)流式編程語言。在如圖左圖中,假設(shè)有A、B、C、D個節(jié)點,其數(shù)據(jù)流向如右圖所示。其數(shù)據(jù)流向如右圖所示。按照數(shù)據(jù)流式語言的約定,任
10、何一個節(jié)點只有在所有的輸入數(shù)據(jù)有效時才會執(zhí)行,所以圖中,當且僅當A、B、C個節(jié)點執(zhí)行完,使得個輸入數(shù)據(jù)都到達D節(jié)點后,D節(jié)點才執(zhí)行。但是你要注意,這里并沒有規(guī)定A、B 和 C 三個節(jié)點的執(zhí)行順序。在LabVIEW中這種情況下,A、B、C的執(zhí)行順序是不確定的。如果你需要對它們規(guī)定一個確定的順序,那就需要使用本節(jié)介如果你需要對它們規(guī)定一個確定的順序,那就需要使用本節(jié)介紹的紹的“順序結(jié)構(gòu)順序結(jié)構(gòu)”。 虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件19虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時
11、PPT課件20變變量量的的傳傳遞遞虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件21 任務(wù)任務(wù):使用順序結(jié)構(gòu):使用順序結(jié)構(gòu) ,計算生成等于某個給定值計算生成等于某個給定值的隨機數(shù)所需要的時間。的隨機數(shù)所需要的時間。虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件22我們約定數(shù)據(jù)是到100范圍的整數(shù)。當前值用于顯示當前產(chǎn)生的隨機數(shù)。“執(zhí)行次數(shù)”用于顯示達到指定值循環(huán)執(zhí)行的次數(shù)。匹配時間用來顯示達到指定值所用的時間。虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/2
12、2/2021程序結(jié)構(gòu)學(xué)時PPT課件23Round to Nearest函數(shù)(Numeric)它用于取0到100之間的隨機數(shù)到距離最近的整數(shù)。Not Equal?函數(shù)(Comparison)它將隨機數(shù)和前面板中設(shè)置的數(shù)相比較,如果兩者不相等會返回TRUE值,否則返回FALSE。Increment函數(shù)(Numeric)它將While循環(huán)的計數(shù)器加1。 虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件24 說明:說明:設(shè)置數(shù)據(jù)范圍 在設(shè)定一個數(shù)據(jù)對象時,可以設(shè)置對輸入數(shù)據(jù)的限制,利用快捷鍵選擇Data Range 選項,將會出現(xiàn)如下對話框 。它
13、可以防止用戶創(chuàng)建的控制對象或顯示對象的值超出某個預(yù)設(shè)的范圍。您可以選擇忽略這個值,將它強制修改到范圍以內(nèi),或暫停程序的執(zhí)行。虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件25 6 公式節(jié)點(公式節(jié)點(Formula Node) 公式節(jié)點是一個大小可變的方框,可以利用它直接在流程圖中輸入公式。從FunctionsStructures中選擇公式節(jié)點就可以把它放到流程圖中。當某個等式有很多變當某個等式有很多變量或者非常復(fù)雜時,這個功能就非常有用量或者非常復(fù)雜時,這個功能就非常有用。例如等式:y = x2 + x + 1使用公式節(jié)點可以表示為:
14、虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件26 使用文本編輯工具來輸入公式。 創(chuàng)建公式節(jié)點的輸入和輸出端子的方法是:用鼠標右鍵單擊底部邊框,選擇Add Input (Add Output)。 再在節(jié)點框中輸入變量名稱。 變量名對大小寫敏感。 然后就可以在框中輸入公式。 每個公式語句都必須以分號(;)結(jié)尾。 幫助窗口中列出了可供公式節(jié)點使用的操作符、函數(shù)和語法規(guī)定。一般說來,它與C語言非常相似,大體上一個用C寫的獨立的程序塊都可能用到公式節(jié)點中。虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)
15、學(xué)時PPT課件27 代碼:如果X為正數(shù),它將算出X的平方根并把該值賦給Y,如果X為負數(shù),程序就給Y賦值-99。 if (x = 0) then y = sqrt(x) else y = -99 用公式節(jié)點取代上面這段代碼:用公式節(jié)點取代上面這段代碼:函數(shù)sqrt(X)中函數(shù)名稱是小寫。 虛擬儀器虛擬儀器 / 精儀系測控技術(shù)研究室精儀系測控技術(shù)研究室11/22/2021程序結(jié)構(gòu)學(xué)時PPT課件28 注:注:在創(chuàng)建某個輸入或者輸出端子時,必須給它指定一個變量名。這個變量名必須與公式節(jié)點中使用的變量名完全相符。 公式節(jié)點中,在邊框上單擊鼠標右鍵,在快捷菜單中選擇Add Input,可以創(chuàng)建三個輸入端子
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 對數(shù)函數(shù)及性質(zhì)課件
- 2024年版道路橋梁建設(shè)項目招標合同版B版
- 2024年智能交通管理系統(tǒng)開發(fā)與應(yīng)用協(xié)議
- 2024年土地置換與鄉(xiāng)村旅游資源開發(fā)合同3篇
- 五年級上冊第五單元綜合性學(xué)習(xí)課件
- 2025年柳州貨運從業(yè)資格證怎么考試
- 2025年廣州貨運從業(yè)資格證模擬考試試題
- 2025年鶴崗貨運從業(yè)資格證模擬考
- 2025年陜西從業(yè)資格貨運資格考試題庫及答案
- 2025年南寧年貨運資格證考試題
- 2024年北京房屋租賃合同電子版(3篇)
- 2024中國電信安徽公司縣分公司定向招聘60人(應(yīng)屆和非應(yīng)屆)重點基礎(chǔ)提升難、易點模擬試題(共500題)附帶答案詳解
- 2024年深圳市中考數(shù)學(xué)模擬題匯編:反比例函數(shù)(附答案解析)
- ??谑袊量臻g總體規(guī)劃(2020-2035)(公眾版)
- (正式版)JTT 1495-2024 公路水運危險性較大工程安全專項施工方案審查規(guī)程
- 教科版小學(xué)二年級上冊科學(xué)期末測試卷及參考答案(滿分必刷)
- 初中數(shù)學(xué)說題比賽1
- 中考道法一輪復(fù)習(xí)講練測七年級下冊(綜合測試)(原卷版)
- 電梯維護保養(yǎng)規(guī)則(TSG T5002-2017)
- 水準測量記錄表自動計算(轉(zhuǎn)點)
- 水痘與手足口病的鑒別
評論
0/150
提交評論