程序結(jié)構(gòu)優(yōu)秀公開課_第1頁
程序結(jié)構(gòu)優(yōu)秀公開課_第2頁
程序結(jié)構(gòu)優(yōu)秀公開課_第3頁
程序結(jié)構(gòu)優(yōu)秀公開課_第4頁
程序結(jié)構(gòu)優(yōu)秀公開課_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

LabVIEW主要內(nèi)容3.1循環(huán)結(jié)構(gòu)3.2分支結(jié)構(gòu)(條件)3.3順序結(jié)構(gòu)3.4公式節(jié)點3.5事件結(jié)構(gòu)3.6菜單的建立及操作23.1循環(huán)結(jié)構(gòu)While循環(huán)For循環(huán)循環(huán)結(jié)構(gòu)內(nèi)外的數(shù)據(jù)交換與自動索引移位寄存器和反饋節(jié)點33.1循環(huán)結(jié)構(gòu)3.1.1While循環(huán)描述:計數(shù)從0開始(i=0)先執(zhí)行循環(huán)體,而后i+1,如果循環(huán)只執(zhí)行一次,那么循環(huán)輸出值i=0循環(huán)至少要運行一次條件端子包括StopifTrue和ContinueifTrue兩種隨機信號的發(fā)生與顯示53.1.2For循環(huán)注意:循環(huán)初始,計數(shù)端子讀入循環(huán)次數(shù),此后在循環(huán)過程中,不會隨輸入值改變;如果計數(shù)端子初始值為0,則程序一次都不會運行。3.1循環(huán)結(jié)構(gòu)For(inti=0;i<n;i++){……;}63.1循環(huán)結(jié)構(gòu)3.1.3循環(huán)結(jié)構(gòu)內(nèi)外的數(shù)據(jù)交換與自動索引Tunnel——數(shù)據(jù)交換通道或隧道,用于傳遞循環(huán)內(nèi)外的數(shù)據(jù)循環(huán)的所有輸入數(shù)據(jù)值都是在進入循環(huán)之前被讀取完畢的通道顏色由傳遞的數(shù)據(jù)類型決定Tunnel——自動索引主要針對輸入輸出數(shù)組

TunnelIndexExample73.1循環(huán)結(jié)構(gòu)3.1.4移位寄存器移位寄存器的創(chuàng)建方法;可以轉(zhuǎn)移各種類型的數(shù)據(jù):數(shù)值、布爾、數(shù)組、字符串等;顏色與存儲數(shù)據(jù)類型相關(guān);

建議為左端子賦初始值;一對移位寄存器,可以有多個左端子(記錄前面多次循環(huán)的結(jié)果),但只能有一個右端子;93.1循環(huán)結(jié)構(gòu)3.1.4反饋節(jié)點相當于只有一個左端子的移位寄存器103.1循環(huán)結(jié)構(gòu)3.1.4反饋節(jié)點數(shù)據(jù)在本次循環(huán)結(jié)束前從反饋節(jié)點箭尾進入,在下一次循環(huán)開始后從反饋節(jié)點箭頭流出;移位寄存器和反饋節(jié)點可以相互轉(zhuǎn)換,也可從函數(shù)模板添加;在循環(huán)結(jié)構(gòu)里,當把子VI、函數(shù)或其組合的輸出接入自身輸入時,反饋節(jié)點將自動生成;顏色與存儲數(shù)據(jù)類型相關(guān);建議為初始化端子賦初值。113.2分支結(jié)構(gòu)與Switch語句功能相似選擇器端子——Switch后的變量;分支標簽——case后常量表達式

;與接入選擇器端子

相匹配的標簽對應的框圖被運行。133.2分支結(jié)構(gòu)幾點說明可以實現(xiàn)if…else語句的功能;選擇器端子的值可以是布爾型、字符串、整型或者枚舉型,創(chuàng)建時默認為布爾型;堆疊的分支框圖,用選擇器標簽切換;分支必須覆蓋所有選擇范圍,區(qū)別于Switch;分支標簽,用英文逗號分開多個項目,用連續(xù)兩個英文句號表示范圍;例如,..-1

1,3,4

7..

6,Default

143.2分支結(jié)構(gòu)幾點說明Case結(jié)構(gòu)快捷菜單;選擇器端子的值在Case內(nèi)部仍然可以使用,通過隧道Tunnel,也可以向外傳遞數(shù)據(jù),輸出隧道必須從每一個Case中得到明確的輸入值,否則程序無法運行。輸出隧道空心:有分支中沒有為其接入輸入值輸出隧道實心:全部分支都已接入輸入值程序示例求一個數(shù)的平方根(判斷正負)153.3順序結(jié)構(gòu)堆疊的順序結(jié)構(gòu)類似Case結(jié)構(gòu),在同一位置堆疊多個子框圖;子框圖從0開始,依次編排序號,每個子框圖稱為一個幀(Frame),外形像電影膠片;為在幀之間傳遞數(shù)據(jù),建立了局部變量機制;具有隧道,輸出隧道只允許有一個數(shù)據(jù)源。173.3順序結(jié)構(gòu)平鋪的順序結(jié)構(gòu)與堆疊的順序結(jié)構(gòu)功能相同,僅表現(xiàn)形式不同,可互換;在幀數(shù)不多的時候,可以采用,比較直觀,方便代碼閱讀;不需要借助局部變量傳遞數(shù)據(jù)。183.4公式節(jié)點描述以文本編程的形式實現(xiàn)程序邏輯,代碼的語法類似C語言,但不完全相同;可以實現(xiàn)if語句和while、for、do循環(huán)。193.5事件結(jié)構(gòu)

事件響應和處理是構(gòu)建圖形用戶界面的重要內(nèi)容。在LabVIEW6.1之前只能通過輪詢方法實現(xiàn),不靈活,且占用較多CPU資源。而后引入的事件結(jié)構(gòu),運行方式與Windows操作系統(tǒng)的事件處理方式類似,方便使用。EventStructure就好像一個具有“WaitonOccurence”能力的CaseStructure,它能夠同時響應多個事件,而CaseStructure只能一次接受并響應一個選擇。213.5事件結(jié)構(gòu)事件選擇標簽:標識子框圖處理事件的事件源事件數(shù)據(jù)節(jié)點:提供子框圖處理事件的相關(guān)數(shù)據(jù)超時端子:隸屬整個事件結(jié)構(gòu),為超時事件提供超時參數(shù)(ms),(默認值為-1,一直等待事件的發(fā)生,不會返回超時事件)運行機制:每次執(zhí)行一個子框圖,運行后,退出一般與While循環(huán)搭配使用注冊事件:指定事件結(jié)構(gòu)中事件源和事件類型的過程,包括靜態(tài)事件注冊和動態(tài)事件注冊事件分類:通知(Notify)事件和過濾器(Filter)事件223.5事件結(jié)構(gòu)靜態(tài)事件注冊過程編輯事件源和事件類型編輯事件響應代碼動態(tài)事件注冊過程獲得對象的referenceReference連接到RegisterForEventsRegisterForEvents的結(jié)果輸出給事件框架內(nèi)的RegisterForEvents,并進行配置注銷動態(tài)事件233.6菜單使用菜單編輯器建立菜單253.6菜單響應菜單操作的函數(shù)CurrentVI’sMenubarGetMenuSelection26本章小結(jié)循環(huán)結(jié)構(gòu)基本應用及移位寄存器分支結(jié)構(gòu)基本應用順序結(jié)構(gòu)基本應用慎用公式節(jié)點基本應用事件結(jié)構(gòu)靜態(tài)事件注冊菜單的建立及操作基本應用29課后作業(yè)設(shè)計一個簡單的平均數(shù)濾波器,并對一隨機數(shù)波形進行濾波,同時對原始波形中超過指定上下限的采樣值進行顯示并報警。要求:(1)同時顯示原始波形和濾波后波形;(2)顯示每次的采樣值,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論