版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第五章 結(jié)構(gòu)與屬性控制5.1 For5.1 For循環(huán)循環(huán)( (重點重點) ) 5.2 While5.2 While循環(huán)循環(huán)( (重點重點) )5.3 5.3 順序結(jié)構(gòu)順序結(jié)構(gòu)( (重點重點) )5.4 5.4 選擇結(jié)構(gòu)選擇結(jié)構(gòu)( (重點重點) )5.5 5.5 事件結(jié)構(gòu)事件結(jié)構(gòu)5.6 5.6 公式節(jié)點公式節(jié)點5.7 5.7 定時循環(huán)結(jié)構(gòu)定時循環(huán)結(jié)構(gòu) 5.8 5.8 屬性節(jié)點屬性節(jié)點( (重點重點) )第五章第五章 結(jié)構(gòu)與屬性控制結(jié)構(gòu)與屬性控制第五章 結(jié)構(gòu)與屬性控制5.1 For 5.1 For 循環(huán)循環(huán) ForFor循環(huán)是循環(huán)是LabVIEWLabVIEW最基本的結(jié)構(gòu)之一,它執(zhí)行最基本的結(jié)構(gòu)
2、之一,它執(zhí)行指定次數(shù)的循環(huán)。相當(dāng)于指定次數(shù)的循環(huán)。相當(dāng)于C C語言的語言的ForFor循環(huán):循環(huán):for(int i=0;iN;i+)for(int i=0;i=0=0,輸出開方結(jié),輸出開方結(jié)果;否則彈出對話框,報告錯誤,同時輸出果;否則彈出對話框,報告錯誤,同時輸出99999.00.99999.00.第五章 結(jié)構(gòu)與屬性控制5.4.3 Case5.4.3 Case結(jié)構(gòu)的特點結(jié)構(gòu)的特點 1 1. .LabVIEWLabVIEW的的CaseCase結(jié)構(gòu)簡潔明了,不但相當(dāng)于結(jié)構(gòu)簡潔明了,不但相當(dāng)于SwitchSwitch語句,還可以實現(xiàn)語句,還可以實現(xiàn)if elseif else語句功能。語句功能。
3、 2.Case2.Case框架中也存在框架隧道,但隧道沒有框架中也存在框架隧道,但隧道沒有Enable IndexingEnable Indexing和和Disenable IndexingDisenable Indexing屬性。屬性。 3.3.每個子框架必須連接一個數(shù)據(jù),否則程序出每個子框架必須連接一個數(shù)據(jù),否則程序出錯。錯。第五章 結(jié)構(gòu)與屬性控制5.5 5.5 事件結(jié)構(gòu)事件結(jié)構(gòu) 5.5.1 5.5.1 事件驅(qū)動的概念事件驅(qū)動的概念 LabVIEWLabVIEW是一種數(shù)據(jù)流的編程環(huán)境,由數(shù)據(jù)流是一種數(shù)據(jù)流的編程環(huán)境,由數(shù)據(jù)流決定程序中節(jié)點的執(zhí)行順序。但在編程中可以設(shè)決定程序中節(jié)點的執(zhí)行順序
4、。但在編程中可以設(shè)置事件,對數(shù)據(jù)流進(jìn)行干預(yù)。置事件,對數(shù)據(jù)流進(jìn)行干預(yù)。 先看一個簡單的單擊計數(shù)器的例子:先看一個簡單的單擊計數(shù)器的例子:例例5.5.15.5.1:第五章 結(jié)構(gòu)與屬性控制 這種程序的缺點:這種程序的缺點: 1.1.在用戶沒有操作的情況下,程序在在用戶沒有操作的情況下,程序在“空轉(zhuǎn)空轉(zhuǎn)”,浪費浪費CPUCPU資源;資源; 2. 2.單單“點擊點擊”事件太快時,有可能漏掉事件。事件太快時,有可能漏掉事件。 LabVIEWLabVIEW提供事件結(jié)構(gòu)來解決這些問題。事件提供事件結(jié)構(gòu)來解決這些問題。事件是用戶在前面板的互動操作,如:點擊鼠標(biāo)事件、是用戶在前面板的互動操作,如:點擊鼠標(biāo)事件、
5、鍵盤事件等。鍵盤事件等。 在事件驅(qū)動程序中,首先是等待事件,當(dāng)事件在事件驅(qū)動程序中,首先是等待事件,當(dāng)事件發(fā)生時執(zhí)行指定事件的程序代碼,對事件進(jìn)行響發(fā)生時執(zhí)行指定事件的程序代碼,對事件進(jìn)行響應(yīng),然后再回到等待狀態(tài)。應(yīng),然后再回到等待狀態(tài)。 使用事件設(shè)置,當(dāng)用戶改變一個前面板的值、使用事件設(shè)置,當(dāng)用戶改變一個前面板的值、關(guān)閉前面板、退出程序等,都可以被程序及時捕關(guān)閉前面板、退出程序等,都可以被程序及時捕捉到。捉到。第五章 結(jié)構(gòu)與屬性控制5.5.2 5.5.2 事件結(jié)構(gòu)的建立事件結(jié)構(gòu)的建立 LabVIEWLabVIEW中中EventEvent結(jié)構(gòu)可從框圖功能模板結(jié)構(gòu)可從框圖功能模板Function
6、FunctionStructureStructure子模板中創(chuàng)建,如下。子模板中創(chuàng)建,如下。 超時端口超時端口TimeoutTimeout連接一個數(shù)值指定等待事件的毫秒連接一個數(shù)值指定等待事件的毫秒數(shù)。默認(rèn)值為數(shù)。默認(rèn)值為1 1,即無限等待。,即無限等待。 通過事件端口可以訪問事件的數(shù)據(jù)值。通過事件端口可以訪問事件的數(shù)據(jù)值。 事件選擇標(biāo)簽顯示當(dāng)前響應(yīng)事件的子圖形代碼框。事件選擇標(biāo)簽顯示當(dāng)前響應(yīng)事件的子圖形代碼框。第五章 結(jié)構(gòu)與屬性控制5.5.3 5.5.3 事件結(jié)構(gòu)的設(shè)置事件結(jié)構(gòu)的設(shè)置 在事件結(jié)構(gòu)邊框右鍵彈出菜單上選擇在事件結(jié)構(gòu)邊框右鍵彈出菜單上選擇Add Add Event CaseEven
7、t Case添加事件子圖形代碼框。添加事件子圖形代碼框。 點擊事件數(shù)據(jù)節(jié)點可以選擇、添加、刪除事件點擊事件數(shù)據(jù)節(jié)點可以選擇、添加、刪除事件數(shù)據(jù)節(jié)點。數(shù)據(jù)節(jié)點。第五章 結(jié)構(gòu)與屬性控制 在編輯、添加和復(fù)制事件操作時都會打開在編輯、添加和復(fù)制事件操作時都會打開“Edit Edit EventsEvents” 對話框。選擇事件源和設(shè)置事件類型,對話框。選擇事件源和設(shè)置事件類型,并給并給“Event caseEvent case”中添加或刪除事件。中添加或刪除事件。第五章 結(jié)構(gòu)與屬性控制 在在EventEvent欄中的某些事件,如欄中的某些事件,如Mouse DownMouse Down左側(cè)有左側(cè)有兩種
8、箭頭:一種綠色,一種紅色。表示事件類型,兩種箭頭:一種綠色,一種紅色。表示事件類型,綠色表示綠色表示NotifyNotify(通知)事件,紅色表示(通知)事件,紅色表示FilterFilter(過濾)事件。(過濾)事件。 通知事件用于通知程序,某個用戶事件已經(jīng)發(fā)通知事件用于通知程序,某個用戶事件已經(jīng)發(fā)生,并且生,并且LabVIEWLabVIEW已經(jīng)做了基本處理。已經(jīng)做了基本處理。 過濾事件用于告訴程序,某個事件已經(jīng)發(fā)生,過濾事件用于告訴程序,某個事件已經(jīng)發(fā)生,LabVIEWLabVIEW還未對其進(jìn)行任何處理。用戶可以過濾掉還未對其進(jìn)行任何處理。用戶可以過濾掉甚至完全放棄掉該事件觸發(fā)的活動。甚至
9、完全放棄掉該事件觸發(fā)的活動。第五章 結(jié)構(gòu)與屬性控制 例例5.5.2 5.5.2 對例對例5.5.15.5.1用通知事件結(jié)構(gòu)實現(xiàn)其功能。當(dāng)用通知事件結(jié)構(gòu)實現(xiàn)其功能。當(dāng)點擊按鈕點擊按鈕1 1時產(chǎn)生通知事件,計數(shù)器時產(chǎn)生通知事件,計數(shù)器1 1加加1 1。當(dāng)按鈕。當(dāng)按鈕1 1或按或按鈕鈕2 2的值改變時產(chǎn)生通知事件,計數(shù)器的值改變時產(chǎn)生通知事件,計數(shù)器2 2加加1 1。第五章 結(jié)構(gòu)與屬性控制 例例5.5.35.5.3:過濾事件結(jié)構(gòu)的使用。當(dāng)按鈕或滑鈕按下時:過濾事件結(jié)構(gòu)的使用。當(dāng)按鈕或滑鈕按下時產(chǎn)生產(chǎn)生Mouse DownMouse Down事件,執(zhí)行事件,執(zhí)行0 0幀代碼,彈出對話框,詢問幀代碼,彈
10、出對話框,詢問是否繼續(xù)?點擊是否繼續(xù)?點擊YesYes,繼續(xù),繼續(xù)WhileWhile循環(huán),點擊循環(huán),點擊NoNo結(jié)束結(jié)束WhileWhile循環(huán)。此外設(shè)置一個超時處理事件,假如循環(huán)。此外設(shè)置一個超時處理事件,假如5 5秒沒有在前面秒沒有在前面板操作,則退出板操作,則退出WhileWhile循環(huán)。循環(huán)。第五章 結(jié)構(gòu)與屬性控制第五章 結(jié)構(gòu)與屬性控制5.6 5.6 公式節(jié)點公式節(jié)點 假如程序中有一些復(fù)雜的數(shù)學(xué)計算,編寫圖假如程序中有一些復(fù)雜的數(shù)學(xué)計算,編寫圖形代碼是比較麻煩的。如形代碼是比較麻煩的。如x0,y=mxx0,y=mx3 3+3nx+3nx2 2-x+1; -x+1; x=0,y=-2m
11、xx0,y=mxx0,y=mx3 3+3nx+3nx2 2-x+1;-x+1; x=0,y=-2mx x=0,y=-2mx3 3+x-5+x-5。 應(yīng)用選擇結(jié)構(gòu)應(yīng)用選擇結(jié)構(gòu) ?1: 2;第五章 結(jié)構(gòu)與屬性控制5.6.3 5.6.3 公式節(jié)點的特點公式節(jié)點的特點 1 1. .LabVIEWLabVIEW的公式節(jié)點的使用簡化計算公式的的公式節(jié)點的使用簡化計算公式的圖形化編程,提高了效率。圖形化編程,提高了效率。 2.2.公式節(jié)點框架中出現(xiàn)的所有變量,必須有一公式節(jié)點框架中出現(xiàn)的所有變量,必須有一個對應(yīng)的輸入輸出端口,注意輸入輸出端口是可個對應(yīng)的輸入輸出端口,注意輸入輸出端口是可設(shè)置的。設(shè)置的。 3
12、.3.公式節(jié)點框架內(nèi)每個公式后以分號公式節(jié)點框架內(nèi)每個公式后以分號”;”;”結(jié)結(jié)束。束。第五章 結(jié)構(gòu)與屬性控制5.7 5.7 定時循環(huán)結(jié)構(gòu)定時循環(huán)結(jié)構(gòu)5.7.15.7.1定時循環(huán)的創(chuàng)建定時循環(huán)的創(chuàng)建 在功能模板在功能模板 FunctionFunction Programming Programming StructureStructure子模板中選擇子模板中選擇Timed StructureTimed Structure下的下的Timed LoopTimed Loop。第五章 結(jié)構(gòu)與屬性控制輸入端子輸入端子 左數(shù)據(jù)端子左數(shù)據(jù)端子 右數(shù)據(jù)端子右數(shù)據(jù)端子 輸出端子輸出端子第五章 結(jié)構(gòu)與屬性控制 用
13、用Configure Timed LoopConfigure Timed Loop(雙擊輸入端子)配(雙擊輸入端子)配置輸入端子:置輸入端子:第五章 結(jié)構(gòu)與屬性控制 用輸入端口配置輸入端子:用輸入端口配置輸入端子:第五章 結(jié)構(gòu)與屬性控制5.7.2 5.7.2 時間順序結(jié)構(gòu)時間順序結(jié)構(gòu)第五章 結(jié)構(gòu)與屬性控制5.8 5.8 屬性節(jié)點屬性節(jié)點 前面板對象屬性是指前面板上控件的外前面板對象屬性是指前面板上控件的外觀和功能特征,如顯示的顏色、可見性、觀和功能特征,如顯示的顏色、可見性、閃爍、位置、比例等。閃爍、位置、比例等。5.8.1 5.8.1 屬性節(jié)點的創(chuàng)建屬性節(jié)點的創(chuàng)建 簡便的方法是在前面板對象或
14、其端口的簡便的方法是在前面板對象或其端口的右鍵彈出菜單中選擇右鍵彈出菜單中選擇CreatCreatProperty Property Node,Node,如下圖:如下圖:第五章 結(jié)構(gòu)與屬性控制第五章 結(jié)構(gòu)與屬性控制 屬性類型的選擇,單擊屬性節(jié)點,在彈屬性類型的選擇,單擊屬性節(jié)點,在彈出菜單中的出菜單中的PropertyProperty下,列出了對象的所下,列出了對象的所有屬性,如下圖:有屬性,如下圖:增加多種屬性,方法增加多種屬性,方法1 1:拖動;:拖動; 方法方法2 2:Add ElementAdd Element第五章 結(jié)構(gòu)與屬性控制5.8.2 5.8.2 屬性節(jié)點的使用屬性節(jié)點的使用
15、Visible AttributeVisible Attribute 控制前面板對象是否可見,數(shù)據(jù)類型為布爾控制前面板對象是否可見,數(shù)據(jù)類型為布爾型。當(dāng)為型。當(dāng)為TrueTrue時,可見;當(dāng)為時,可見;當(dāng)為FalseFalse時,不可見時,不可見第五章 結(jié)構(gòu)與屬性控制 Disable Attribute Disable Attribute 控制前面板對象是否可用,數(shù)據(jù)類型為整型??刂魄懊姘鍖ο笫欠窨捎?,數(shù)據(jù)類型為整型。當(dāng)其值為當(dāng)其值為0 0時,可用;當(dāng)其值為時,可用;當(dāng)其值為1 1時,不可用;時,不可用;當(dāng)其值為當(dāng)其值為2 2時,不可用,且變暗。時,不可用,且變暗。第五章 結(jié)構(gòu)與屬性控制 Ke
16、y Focus Attribute Key Focus Attribute 控制前面板對象是否處于焦點狀態(tài),數(shù)據(jù)類控制前面板對象是否處于焦點狀態(tài),數(shù)據(jù)類型為布爾型。當(dāng)為型為布爾型。當(dāng)為TrueTrue時,處于焦點狀態(tài);當(dāng)時,處于焦點狀態(tài);當(dāng)為為FalseFalse時,失去焦點狀態(tài)。時,失去焦點狀態(tài)。第五章 結(jié)構(gòu)與屬性控制 Blinking Attribute Blinking Attribute 控制前面板對象是否閃爍,數(shù)據(jù)類型為布爾控制前面板對象是否閃爍,數(shù)據(jù)類型為布爾型。當(dāng)為型。當(dāng)為TrueTrue時,處于閃爍狀態(tài);當(dāng)為時,處于閃爍狀態(tài);當(dāng)為FalseFalse時,時,處于正常狀態(tài)。處于正
17、常狀態(tài)。第五章 結(jié)構(gòu)與屬性控制 Position Attribute Position Attribute 設(shè)置控制前面板對象在前面板中的位置,數(shù)設(shè)置控制前面板對象在前面板中的位置,數(shù)據(jù)類型為簇,均為整型。據(jù)類型為簇,均為整型。第五章 結(jié)構(gòu)與屬性控制 Bounds Attribute(Read Only) Bounds Attribute(Read Only) 獲得控制前面板中對象的大小,包括高和寬,獲得控制前面板中對象的大小,包括高和寬,數(shù)據(jù)類型為簇,均為整型。數(shù)據(jù)類型為簇,均為整型。第五章 結(jié)構(gòu)與屬性控制5.8.3 5.8.3 屬性節(jié)點的特點屬性節(jié)點的特點 1 1. .與本地變量類似,屬性
18、節(jié)點也有與本地變量類似,屬性節(jié)點也有ReadRead和和WriteWrite兩種屬性。兩種屬性。 2.2.在編程中會經(jīng)常應(yīng)用到屬性節(jié)點,特別是對在編程中會經(jīng)常應(yīng)用到屬性節(jié)點,特別是對于于GraphGraph和和ChartChart波形控件,應(yīng)用屬性節(jié)點能添加波形控件,應(yīng)用屬性節(jié)點能添加不少實用功能。在第不少實用功能。在第6 6章中詳細(xì)介紹。章中詳細(xì)介紹。第五章 結(jié)構(gòu)與屬性控制 實驗三實驗三 1.1.產(chǎn)生產(chǎn)生100100個個0.00.0100.0100.0的隨機(jī)數(shù),求其最小值、最大值、的隨機(jī)數(shù),求其最小值、最大值、平均值,并將數(shù)據(jù)在平均值,并將數(shù)據(jù)在GraphGraph中顯示。中顯示。 2.2.
19、產(chǎn)生產(chǎn)生0.00.0100.0100.0的隨機(jī)數(shù)序列,求其最小值、最大值、的隨機(jī)數(shù)序列,求其最小值、最大值、平均值。并將隨機(jī)數(shù)序列和平均值序列顯示在平均值。并將隨機(jī)數(shù)序列和平均值序列顯示在ChartChart波形圖波形圖中,直到人為停止。中,直到人為停止。 3.3.程序開始運(yùn)行后,要求用戶輸入一個口令,口令正確程序開始運(yùn)行后,要求用戶輸入一個口令,口令正確時,滑件顯示件顯示一個時,滑件顯示件顯示一個0 0100100的隨機(jī)數(shù),否則程序立即的隨機(jī)數(shù),否則程序立即停止。停止。 4.4.編寫一個程序測試自己在前面板輸入一下字符串所用編寫一個程序測試自己在前面板輸入一下字符串所用的時間:的時間:A virtual instrument is a program in the A virtual i
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 21033-2025飼料中免疫球蛋白IgG的測定高效液相色譜法
- 四川省內(nèi)江市隆昌市知行中學(xué)2025-2026學(xué)年度第一學(xué)期第二次月考初中八年級數(shù)學(xué)試題(學(xué)生版+答案版)
- 廣東省汕頭市潮南區(qū)陳店公辦八校2024-2025學(xué)年七年級上學(xué)期12月月考?xì)v史試題(含答案)
- 養(yǎng)老院入住老人休閑娛樂設(shè)施管理制度
- 企業(yè)內(nèi)部保密工作培訓(xùn)制度
- 2026年中考道德與法治一輪復(fù)習(xí):易混易錯122 題含答案
- 粗鎢酸鈉溶液制備工沖突解決模擬考核試卷含答案
- 我國上市公司管理層收購的公司治理效應(yīng)剖析:理論、實證與案例洞察
- 鑿巖工崗前潛力考核試卷含答案
- 我國上市公司投資者關(guān)系管理的多維審視與優(yōu)化路徑
- 安全生產(chǎn)目標(biāo)及考核制度
- (2026版)患者十大安全目標(biāo)(2篇)
- 大數(shù)據(jù)安全技術(shù)與管理
- 2026青島海發(fā)國有資本投資運(yùn)營集團(tuán)有限公司招聘計劃筆試備考試題及答案解析
- 2026年北大拉丁語標(biāo)準(zhǔn)考試試題
- 鼻飼技術(shù)操作課件
- 臨床護(hù)理操作流程禮儀規(guī)范
- 2025年酒店總經(jīng)理年度工作總結(jié)暨戰(zhàn)略規(guī)劃
- 空氣栓塞課件教學(xué)
- 置景服務(wù)合同范本
- 隧道掛防水板及架設(shè)鋼筋臺車施工方案
評論
0/150
提交評論