版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第四章結(jié)構(gòu)與屬性控制第1頁(yè),共52頁(yè),2023年,2月20日,星期二6.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→Structure子模板中創(chuàng)建。第2頁(yè),共52頁(yè),2023年,2月20日,星期二→第3頁(yè),共52頁(yè),2023年,2月20日,星期二6.1.1For循環(huán)的組成
最基本的For循環(huán)由:循環(huán)框架、迭代端口i和總計(jì)數(shù)端口構(gòu)成。
任務(wù)1:判斷該程序運(yùn)行后的結(jié)果,設(shè)計(jì)該循環(huán)結(jié)構(gòu)程序,驗(yàn)證結(jié)果。第4頁(yè),共52頁(yè),2023年,2月20日,星期二
此外,LabVIEW在For循環(huán)中引入移位寄存器(ShiftRegister)和框架通道(Channel)兩個(gè)獨(dú)具特色的新概念?!?頁(yè),共52頁(yè),2023年,2月20日,星期二數(shù)據(jù)在移位寄存器中的流動(dòng)過(guò)程:第6頁(yè),共52頁(yè),2023年,2月20日,星期二移位寄存器的特點(diǎn):
(1)移位寄存器(左右)是For循環(huán)的數(shù)據(jù)緩沖區(qū)。
(2)可以增加和減少移位寄存器的個(gè)數(shù)。
(3)左右兩側(cè)移位寄存器的數(shù)據(jù)類(lèi)型必須一致。
任務(wù)2:計(jì)算1+2+3+…100的和。第7頁(yè),共52頁(yè),2023年,2月20日,星期二6.1.2For循環(huán)的使用任務(wù)4:求0到99之間所有偶數(shù)的和.任務(wù)3:求N!.第8頁(yè),共52頁(yè),2023年,2月20日,星期二6.1.3For循環(huán)的特點(diǎn)
1.一旦For循環(huán)開(kāi)始執(zhí)行,就必須執(zhí)行完相應(yīng)次數(shù)循環(huán)后才能終止,不可中途跳轉(zhuǎn)出來(lái)。
2.具有自動(dòng)索引功能
例:求一維數(shù)組所有元素的和。第9頁(yè),共52頁(yè),2023年,2月20日,星期二
當(dāng)For循環(huán)計(jì)數(shù)端口給定值與兩數(shù)組長(zhǎng)度不等時(shí),F(xiàn)or循環(huán)自動(dòng)按最小循環(huán)次數(shù)執(zhí)行。第10頁(yè),共52頁(yè),2023年,2月20日,星期二6.2While循環(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→Structure子模板中創(chuàng)建。第11頁(yè),共52頁(yè),2023年,2月20日,星期二→第12頁(yè),共52頁(yè),2023年,2月20日,星期二6.2.1While循環(huán)的組成
最基本的While循環(huán)由:循環(huán)框架、迭代端口i和條件端口構(gòu)成。
條件端口控制循環(huán)是否執(zhí)行,每次循環(huán)結(jié)束后,判斷條件端口的值,若為False,停止執(zhí)行循環(huán);若為T(mén)rue,則繼續(xù)執(zhí)行下一次循環(huán)。不給條件端口賦值,則While循環(huán)只執(zhí)行一次。
此外,LabVIEW在While循環(huán)中也可引入移位寄存器(ShiftRegister)和框架通道(Channel),與For循環(huán)中用法完全相同。第13頁(yè),共52頁(yè),2023年,2月20日,星期二6.2.2While循環(huán)的使用
任務(wù)5攝氏溫度與華氏溫度的動(dòng)態(tài)轉(zhuǎn)化任務(wù)6求N!.第14頁(yè),共52頁(yè),2023年,2月20日,星期二6.2.3While循環(huán)的特點(diǎn)
1.具有自動(dòng)索引功能
例:顯示一維數(shù)組所有元素。2.停止條件可修改,避免死循環(huán)。第15頁(yè),共52頁(yè),2023年,2月20日,星期二6.3順序結(jié)構(gòu)
在代碼式的傳統(tǒng)編程語(yǔ)言中,默認(rèn)的情況是,程序語(yǔ)句按照排列順序執(zhí)行,稱(chēng)為控制流程;但LabVIEW中不同,它是一種圖形化的數(shù)據(jù)流式編程語(yǔ)言,具有并發(fā)、多任務(wù)的特點(diǎn)。第16頁(yè),共52頁(yè),2023年,2月20日,星期二6.3.1順序結(jié)構(gòu)的組成
最基本的順序結(jié)構(gòu)由:順序框架、框圖標(biāo)識(shí)符和遞增/遞減按鈕構(gòu)成。
LabVIEW在順序框架中引入了本地結(jié)果(SequenceLocal)的概念,通過(guò)本地結(jié)果就可以在順序框架中向后傳遞數(shù)據(jù)
順序框架中也存在框架通道,但通道沒(méi)有EnableIndexing和DisenableIndexing屬性第17頁(yè),共52頁(yè),2023年,2月20日,星期二6.3.2順序結(jié)構(gòu)的使用
任務(wù)7用For循環(huán)產(chǎn)生一個(gè)2000點(diǎn)的隨機(jī)波形,并計(jì)算所用時(shí)間.第18頁(yè),共52頁(yè),2023年,2月20日,星期二前面板輸出:第19頁(yè),共52頁(yè),2023年,2月20日,星期二6.3.3順序結(jié)構(gòu)的特點(diǎn)
1.LabVIEW在順序框架中引入了局部變量(SequenceLocal)的概念,通過(guò)本地結(jié)果就可以在順序框架中向后傳遞數(shù)據(jù)。
2.順序結(jié)構(gòu)可以提高某類(lèi)程序的運(yùn)行效率,但不可濫用,有些情況下數(shù)據(jù)流機(jī)制的程序效率會(huì)更高。第20頁(yè),共52頁(yè),2023年,2月20日,星期二6.4Case循環(huán)(條件循環(huán))
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;
}
第21頁(yè),共52頁(yè),2023年,2月20日,星期二→LabVIEW中Case循環(huán)可從框圖功能模板Function→Structure子模板中創(chuàng)建。第22頁(yè),共52頁(yè),2023年,2月20日,星期二6.4.1Case結(jié)構(gòu)的組成
最基本的Case結(jié)構(gòu)由:Case框架、選擇端口(分支選擇器)、選擇器標(biāo)簽和遞增/遞減按鈕構(gòu)成。
選擇端口相當(dāng)于C語(yǔ)言的Switch語(yǔ)句中的“表達(dá)式”,框圖標(biāo)識(shí)符相當(dāng)于“表達(dá)式n”。
選擇端口的外部控制條件的數(shù)據(jù)類(lèi)型有3種:布爾型、數(shù)字型和字符串型。
控制條件的數(shù)據(jù)類(lèi)型必須與框圖標(biāo)識(shí)符中數(shù)據(jù)類(lèi)型一致。
1.控制條件為布爾類(lèi)型,框圖標(biāo)識(shí)符取值True和False;
2.控制條件為數(shù)字類(lèi)型,框圖標(biāo)識(shí)符取值0,1,2,…;
3.控制條件為字符串類(lèi)型,框圖標(biāo)識(shí)符取值“條件n”;第23頁(yè),共52頁(yè),2023年,2月20日,星期二6.4.2Case結(jié)構(gòu)的使用任務(wù)8求一個(gè)數(shù)的平方根,若該數(shù)>=0,輸出開(kāi)方結(jié)果;否則彈出對(duì)話框,報(bào)告錯(cuò)誤,同時(shí)輸出-99999.00.第24頁(yè),共52頁(yè),2023年,2月20日,星期二6.4.3Case結(jié)構(gòu)的特點(diǎn)
1.LabVIEW的Case結(jié)構(gòu)簡(jiǎn)潔明了,不但相當(dāng)于Switch語(yǔ)句,還可以實(shí)現(xiàn)ifelse語(yǔ)句功能。
2.Case框架中也存在框架通道,但通道沒(méi)有EnableIndexing和DisenableIndexing屬性。
3.每個(gè)子框架必須連接一個(gè)數(shù)據(jù),否則程序出錯(cuò)。第25頁(yè),共52頁(yè),2023年,2月20日,星期二6.5事件結(jié)構(gòu)
6.5.1事件驅(qū)動(dòng)的概念
LabVIEW是一種數(shù)據(jù)流的編程環(huán)境,由數(shù)據(jù)流決定程序中節(jié)點(diǎn)的執(zhí)行順序。但在編程中可以設(shè)置事件,對(duì)數(shù)據(jù)流進(jìn)行干預(yù)。這些事件是用戶(hù)在前面板的互動(dòng)操作,如:點(diǎn)擊鼠標(biāo)事件、鍵盤(pán)事件等。
在事件驅(qū)動(dòng)程序中,首先是等待事件,當(dāng)事件發(fā)生時(shí)執(zhí)行指定事件的程序代碼,對(duì)事件進(jìn)行響應(yīng),然后再回到等待狀態(tài)。
使用事件設(shè)置,當(dāng)用戶(hù)改變一個(gè)前面板的值、關(guān)閉前面板、退出程序等,都可以被程序及時(shí)捕捉到。第26頁(yè),共52頁(yè),2023年,2月20日,星期二6.5.2事件結(jié)構(gòu)的建立
LabVIEW中Event結(jié)構(gòu)可從框圖功能模板Function→Structure子模板中創(chuàng)建,如下。
超時(shí)端口Timeout連接一個(gè)數(shù)值指定等待事件的毫秒數(shù)。默認(rèn)值為-1,即無(wú)限等待。
通過(guò)事件端口可以訪問(wèn)事件的數(shù)據(jù)值。
事件選擇標(biāo)簽顯示當(dāng)前響應(yīng)事件的子圖形代碼框。第27頁(yè),共52頁(yè),2023年,2月20日,星期二6.5.3事件結(jié)構(gòu)的設(shè)置
在事件結(jié)構(gòu)邊框右鍵彈出菜單上選擇CaseEventCase添加子圖形代碼框。
在EditEventsHandledbyThisCase可以為子圖形代碼框設(shè)置事件。第28頁(yè),共52頁(yè),2023年,2月20日,星期二
在EditEventsHandledbyThisCase設(shè)置代碼框設(shè)置事件。第29頁(yè),共52頁(yè),2023年,2月20日,星期二
在EditEventsHandledbyThisCase設(shè)置代碼框設(shè)置事件。
例:事件結(jié)構(gòu)的使用。第30頁(yè),共52頁(yè),2023年,2月20日,星期二第31頁(yè),共52頁(yè),2023年,2月20日,星期二6.6公式節(jié)點(diǎn)
假如程序中有一些復(fù)雜的數(shù)學(xué)計(jì)算,編寫(xiě)圖形代碼是比較麻煩的。如x>0,y=mx3+3nx2-x+1;x<=0,y=-2mx3+x-5。第32頁(yè),共52頁(yè),2023年,2月20日,星期二第33頁(yè),共52頁(yè),2023年,2月20日,星期二→6.6.1公式節(jié)點(diǎn)的創(chuàng)建
①
在功能模板Function→Structure子模板中選擇FormulaNode。第34頁(yè),共52頁(yè),2023年,2月20日,星期二→
①
添加輸入輸出端口?!?5頁(yè),共52頁(yè),2023年,2月20日,星期二6.6.2公式節(jié)點(diǎn)的使用
任務(wù)9求y=3x+100第36頁(yè),共52頁(yè),2023年,2月20日,星期二任務(wù)10x>0,y=mx3+3nx2-x+1;
x<=0,y=-2mx3+x-5。
應(yīng)用選擇結(jié)構(gòu)<邏輯表達(dá)式>?<表達(dá)式1>:<表達(dá)式2>;第37頁(yè),共52頁(yè),2023年,2月20日,星期二6.6.3公式節(jié)點(diǎn)的特點(diǎn)
1.LabVIEW的公式節(jié)點(diǎn)的使用簡(jiǎn)化計(jì)算公式的圖形化編程,提高了效率。
2.公式節(jié)點(diǎn)框架中出現(xiàn)的所有變量,必須有一個(gè)對(duì)應(yīng)的輸入輸出端口,注意輸入輸出端口是可設(shè)置的。
3.公式節(jié)點(diǎn)框架內(nèi)每個(gè)公式后以分號(hào)”;”結(jié)束。第38頁(yè),共52頁(yè),2023年,2月20日,星期二6.7屬性節(jié)點(diǎn)
前面板對(duì)象屬性是指前面板上控件的外觀和功能特征,如顯示的顏色、可見(jiàn)性、閃爍、位置、比例等。
6.7.1屬性節(jié)點(diǎn)的創(chuàng)建
簡(jiǎn)便的方法是在前面板對(duì)象或其端口的右鍵彈出菜單中選擇Creat→PropertyNode,如下圖:第39頁(yè),共52頁(yè),2023年,2月20日,星期二第40頁(yè),共52頁(yè),2023年,2月20日,星期二
屬性類(lèi)型的選擇,單擊屬性節(jié)點(diǎn),在彈出菜單中的Property下,列出了對(duì)象的所有屬性,如下圖:→
增加多種屬性,方法1:拖動(dòng);
方法2:AddElement第41頁(yè),共52頁(yè),2023年,2月20日,星期二6.7.2屬性節(jié)點(diǎn)的使用
①
VisibleAttribute
控制前面板對(duì)象是否可見(jiàn),數(shù)據(jù)類(lèi)型為布爾型。當(dāng)為T(mén)rue時(shí),可見(jiàn);當(dāng)為False時(shí),不可見(jiàn)第42頁(yè),共52頁(yè),2023年,2月20日,星期二②DisableAttribute
控制前面板對(duì)象是否可用,數(shù)據(jù)類(lèi)型為整型。當(dāng)其值為0時(shí),可用;當(dāng)其值為1時(shí),不可用;當(dāng)其值為2時(shí),不可用,且變暗。第43頁(yè),共52頁(yè),2023年,2月20日,星期二③KeyFocusAttribute
控制前面板對(duì)象是否處于焦點(diǎn)狀態(tài),數(shù)據(jù)類(lèi)型為布爾型。當(dāng)為T(mén)rue時(shí),處于焦點(diǎn)狀態(tài);當(dāng)為False時(shí),失去焦點(diǎn)狀態(tài)。第44頁(yè),共52頁(yè),2023年,2月20日,星期二④BlinkingAttribute
控制前面板對(duì)象是否閃爍,數(shù)據(jù)類(lèi)型為布爾型。當(dāng)為T(mén)rue時(shí),處于閃爍狀態(tài);當(dāng)為False時(shí),處于正常狀態(tài)。第45頁(yè),共52頁(yè),2023年,2月20日,星期二⑤PositionAttribute
設(shè)置控制前面板對(duì)象在前面板中的位置,數(shù)據(jù)類(lèi)型為簇,均為整型。第46頁(yè),共52頁(yè),2023年,2月20日,星期二⑥BoundsAttribute(ReadOnly)
獲得控制前面板中對(duì)象的大小,包括高和寬,數(shù)據(jù)類(lèi)型為簇,均為整型。第47頁(yè),共52頁(yè),2023年,2月20日,星期二6.6.3屬性節(jié)點(diǎn)的特點(diǎn)
1.與本地變量類(lèi)似,屬性節(jié)點(diǎn)也有Read和Write兩種屬性。
2.在編程中會(huì)經(jīng)常應(yīng)用到屬性節(jié)點(diǎn),特別是對(duì)于Graph和Chart波形控件,應(yīng)用屬性節(jié)點(diǎn)能添加不少實(shí)用功能。第48頁(yè),共52頁(yè),2023年,2月20日,星期二
實(shí)驗(yàn)三
1.產(chǎn)生100個(gè)0.0~100.0的隨機(jī)數(shù),求其最小值、最大值、平均值,并將數(shù)據(jù)在Graph中顯示。
2.產(chǎn)生0.0~100.0的隨機(jī)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026屆北京市東城區(qū)高三上學(xué)期期末歷史試題(含答案)
- 石油工程考試題庫(kù)及答案
- 手衛(wèi)生規(guī)范考試題及答案
- 氣壓泵護(hù)理試題及答案
- 廣東省廣州市2026年九年級(jí)上學(xué)期期末物理試卷附答案
- 2026年大學(xué)大二(計(jì)算機(jī)科學(xué)與技術(shù))計(jì)算機(jī)網(wǎng)絡(luò)階段測(cè)試試題及答案
- 2026年深圳中考數(shù)學(xué)考綱解讀精練試卷(附答案可下載)
- 昆山護(hù)理招聘題庫(kù)及答案
- 2026年深圳中考?xì)v史三輪復(fù)習(xí)沖刺試卷(附答案可下載)
- 2026年深圳中考地理學(xué)困生補(bǔ)差試卷(附答案可下載)
- 電力通信安全培訓(xùn)資料課件
- 上海國(guó)安面試題庫(kù)及答案
- 2025年財(cái)務(wù)共享服務(wù)模式白皮書(shū)方案
- 倉(cāng)儲(chǔ)內(nèi)部考核管理辦法
- 建筑工程交通導(dǎo)改與組織方案
- 2025版新春晚會(huì)節(jié)目編排與制作合同
- 醫(yī)療器械維修知識(shí)考核試題庫(kù)及答案
- 春天綠化養(yǎng)護(hù)知識(shí)培訓(xùn)
- 無(wú)人機(jī)基礎(chǔ)概論課程課件
- 數(shù)據(jù)中心消防培訓(xùn)課件
- 四川評(píng)標(biāo)專(zhuān)家培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論