虛擬儀器labview課件第五章程序結(jié)構(gòu)_第1頁(yè)
虛擬儀器labview課件第五章程序結(jié)構(gòu)_第2頁(yè)
虛擬儀器labview課件第五章程序結(jié)構(gòu)_第3頁(yè)
虛擬儀器labview課件第五章程序結(jié)構(gòu)_第4頁(yè)
虛擬儀器labview課件第五章程序結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(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)介

第五章程序結(jié)構(gòu)5.1For循環(huán)(重點(diǎn))

5.2While循環(huán)(重點(diǎn))

5.3條件結(jié)構(gòu)(重點(diǎn))

5.4順序結(jié)構(gòu)

5.5事件結(jié)構(gòu)(重點(diǎn))

5.6定時(shí)循環(huán)結(jié)構(gòu)

5.7公式節(jié)點(diǎn)

5.8屬性節(jié)點(diǎn)(重點(diǎn))5.1For循環(huán)

For循環(huán)是LabVIEW最根本的結(jié)構(gòu)之一,它執(zhí)行指定次數(shù)的循環(huán)。相當(dāng)于C語(yǔ)言的For循環(huán):

for(inti=0;i<N;i++)

{

}

LabVIEW中For循環(huán)可從框圖功能模板Function→Programming→Structure子模板中創(chuàng)立。5.1For循環(huán)5.1For循環(huán)For循環(huán)的組成

最根本的For循環(huán)由:循環(huán)框架、迭代端口i和總計(jì)數(shù)端口構(gòu)成。

此外,LabVIEW在For循環(huán)中引入移位存放器〔ShiftRegister〕和框架隧道〔LoopTunnel〕兩個(gè)獨(dú)具特色的新概念。5.1For循環(huán)-移位存放器的使用移位存放器的特點(diǎn):

(1)移位存放器〔左右〕是For循環(huán)的數(shù)據(jù)緩沖區(qū)。

(2)可以增加和減少移位存放器的個(gè)數(shù)。

(3)左右兩側(cè)移位存放器的數(shù)據(jù)類型必須一致。5.1For循環(huán)-移位存放器的使用5.1While循環(huán)

當(dāng)循環(huán)次數(shù)不能預(yù)先確定時(shí),就需要用到While循環(huán)。它也是LabVIEW最根本的結(jié)構(gòu)之一。相當(dāng)于C語(yǔ)言的While循環(huán)和do循環(huán):

While(條件)

{

}

Do

{

}

LabVIEW中While循環(huán)可從框圖功能模板Function→Programming→Structure子模板中創(chuàng)立。5.2While循環(huán)5.2While循環(huán)最根本的While循環(huán)由:循環(huán)框架、迭代端口i和條件端口構(gòu)成。

條件端口控制循環(huán)是否執(zhí)行,每次循環(huán)結(jié)束后,判斷條件端口的值,假設(shè)為False,停止執(zhí)行循環(huán);假設(shè)為True,那么繼續(xù)執(zhí)行下一次循環(huán)。不給條件端口賦值,那么While循環(huán)只執(zhí)行一次。

此外,LabVIEW在While循環(huán)中也可引入移位存放器〔ShiftRegister〕和框架隧道〔LoopTunnel〕,與For循環(huán)中用法完全相同。5.2While循環(huán)5.3條件結(jié)構(gòu)Case結(jié)構(gòu)也是LabVIEW最根本的結(jié)構(gòu)之一。相當(dāng)于C語(yǔ)言的switch語(yǔ)句:

switch(表達(dá)式)

{

case1:語(yǔ)句1;

case2:語(yǔ)句2;

casen:語(yǔ)句n;

default:語(yǔ)句n+1;

}5.3條件結(jié)構(gòu)5.3條件結(jié)構(gòu)Case結(jié)構(gòu)的組成

最根本的Case結(jié)構(gòu)由:Case框架、選擇端口、框圖標(biāo)識(shí)符和遞增/遞減按鈕構(gòu)成。5.3條件結(jié)構(gòu)-應(yīng)用5.3條件結(jié)構(gòu)-應(yīng)用5.4順序結(jié)構(gòu)在代碼式的傳統(tǒng)編程語(yǔ)言中,默認(rèn)的情況是,程序語(yǔ)句按照排列順序執(zhí)行,稱為控制流程;但LabVIEW中不同,它是一種圖形化的數(shù)據(jù)流式編程語(yǔ)言,具有并發(fā)、多任務(wù)的特點(diǎn)。

在LabVIEW7.0以前只有一種順序結(jié)構(gòu)。從LabVIEW7.0開始,舊版本的順序結(jié)構(gòu)稱為StackedSequenceStructure(堆疊順序結(jié)構(gòu)),同時(shí)引入新的FlatSequenceStructure(平鋪?lái)樞蚪Y(jié)構(gòu))。5.4順序結(jié)構(gòu)5.4順序結(jié)構(gòu)-應(yīng)用5.4順序結(jié)構(gòu)-應(yīng)用5.5事件結(jié)構(gòu)事件驅(qū)動(dòng)的概念

LabVIEW是一種數(shù)據(jù)流的編程環(huán)境,由數(shù)據(jù)流決定程序中節(jié)點(diǎn)的執(zhí)行順序。但在編程中可以設(shè)置事件,對(duì)數(shù)據(jù)流進(jìn)行干預(yù)。這些事件是用戶在前面板的互動(dòng)操作,如:點(diǎn)擊鼠標(biāo)事件、鍵盤事件等。

在事件驅(qū)動(dòng)程序中,首先是等待事件,當(dāng)事件發(fā)生時(shí)執(zhí)行指定事件的程序代碼,對(duì)事件進(jìn)行響應(yīng),然后再回到等待狀態(tài)。

使用事件設(shè)置,當(dāng)用戶改變一個(gè)前面板的值、關(guān)閉前面板、退出程序等,都可以被程序及時(shí)捕捉到。5.5事件結(jié)構(gòu)5.5事件結(jié)構(gòu)-應(yīng)用5.5事件結(jié)構(gòu)-應(yīng)用例:事件結(jié)構(gòu)的使用。當(dāng)按鈕或滑鈕按下時(shí)產(chǎn)生MouseDown事件,執(zhí)行0幀代碼,彈出對(duì)話框,詢問是否繼續(xù)?點(diǎn)擊Yes,繼續(xù)While循環(huán),點(diǎn)擊No結(jié)束While循環(huán)。此外設(shè)置一個(gè)超時(shí)處理事件,假設(shè)5秒沒有在前面板操作,那么退出While循環(huán)。〔可以設(shè)置多個(gè)事件〕5.5定時(shí)循環(huán)5.5定時(shí)循環(huán)5.5定時(shí)循環(huán)5.5定時(shí)順序5.5定時(shí)順序5.5定時(shí)順序5.5定時(shí)順序

例:使用定時(shí)循環(huán)產(chǎn)生波形5.5定時(shí)順序

例:使用定時(shí)循環(huán)產(chǎn)生波形5.6公式節(jié)點(diǎn)假設(shè)程序中有一些復(fù)雜的數(shù)學(xué)計(jì)算,編寫圖形代碼是比較麻煩的。如x>0,y=mx3+3nx2-x+1;x<=0,y=-2mx3+x-5。5.6公式節(jié)點(diǎn)假設(shè)程序中有一些復(fù)雜的數(shù)學(xué)計(jì)算,編寫圖形代碼是比較麻煩的。如,y=x3+6,z=5y+x。5.6公式節(jié)點(diǎn)例:波形產(chǎn)生5.6公式節(jié)點(diǎn)5.6公式節(jié)點(diǎn)公式節(jié)點(diǎn)的特點(diǎn)

1.LabVIEW的公式節(jié)點(diǎn)的使用簡(jiǎn)化計(jì)算公式的圖形化編程,提高了效率。

2.公式節(jié)點(diǎn)框架中出現(xiàn)的所有變量,必須有一個(gè)對(duì)應(yīng)的輸入輸出端口,注意輸入輸出端口是可設(shè)置的。

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論