




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第五章 結(jié)構(gòu)與屬性控制5.1 For5.1 For循環(huán)循環(huán)( (重點(diǎn)重點(diǎn)) ) 5.2 While5.2 While循環(huán)循環(huán)( (重點(diǎn)重點(diǎn)) )5.3 5.3 順序結(jié)構(gòu)順序結(jié)構(gòu)( (重點(diǎn)重點(diǎn)) )5.4 5.4 選擇結(jié)構(gòu)選擇結(jié)構(gòu)( (重點(diǎn)重點(diǎn)) )5.5 5.5 事件結(jié)構(gòu)事件結(jié)構(gòu)5.6 5.7 5.6 5.7 定時(shí)循環(huán)結(jié)定時(shí)循環(huán)結(jié) 構(gòu)構(gòu) 5.8 5.8 屬性節(jié)點(diǎn)屬性節(jié)點(diǎn)( (重點(diǎn)重點(diǎn)) )第五章第五章 結(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)之一,它執(zhí)行指
2、定次數(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é)果;否則彈出對(duì)話框,報(bào)告錯(cuò)誤,同時(shí)輸出果;否則彈出對(duì)話框,報(bào)告錯(cuò)誤,同時(shí)輸出99999.00.99999.00.第五章 結(jié)構(gòu)與屬性控制5.4.3 Case5.4.3 Case結(jié)構(gòu)的特點(diǎn)結(jié)構(gòu)的特點(diǎn) 1 1. .LabVIEWLabVIEW的的CaseCase結(jié)構(gòu)簡潔明了,不但相當(dāng)于結(jié)構(gòu)簡潔明了,不但相當(dāng)于SwitchSwitch語句,還可以實(shí)現(xiàn)語句,還可以實(shí)現(xiàn)if elseif else語句功能。語句功能。 2.Case
3、2.Case框架中也存在框架隧道,但隧道沒有框架中也存在框架隧道,但隧道沒有Enable IndexingEnable Indexing和和Disenable IndexingDisenable Indexing屬性。屬性。 3.3.每個(gè)子框架必須連接一個(gè)數(shù)據(jù),否則程序出每個(gè)子框架必須連接一個(gè)數(shù)據(jù),否則程序出錯(cuò)。錯(cuò)。第五章 結(jié)構(gòu)與屬性控制5.5 5.5 事件結(jié)構(gòu)事件結(jié)構(gòu) 5.5.1 5.5.1 事件驅(qū)動(dòng)的概念事件驅(qū)動(dòng)的概念 LabVIEWLabVIEW是一種數(shù)據(jù)流的編程環(huán)境,由數(shù)據(jù)流是一種數(shù)據(jù)流的編程環(huán)境,由數(shù)據(jù)流決定程序中節(jié)點(diǎn)的執(zhí)行順序。但在編程中可以設(shè)決定程序中節(jié)點(diǎn)的執(zhí)行順序。但在編程中可
4、以設(shè)置事件,對(duì)數(shù)據(jù)流進(jìn)行干預(yù)。這些事件是用戶在置事件,對(duì)數(shù)據(jù)流進(jìn)行干預(yù)。這些事件是用戶在前面板的互動(dòng)操作,如:點(diǎn)擊鼠標(biāo)事件、鍵盤事前面板的互動(dòng)操作,如:點(diǎn)擊鼠標(biāo)事件、鍵盤事件等。件等。 在事件驅(qū)動(dòng)程序中,首先是等待事件,當(dāng)事件在事件驅(qū)動(dòng)程序中,首先是等待事件,當(dāng)事件發(fā)生時(shí)執(zhí)行指定事件的程序代碼,對(duì)事件進(jìn)行響發(fā)生時(shí)執(zhí)行指定事件的程序代碼,對(duì)事件進(jìn)行響應(yīng),然后再回到等待狀態(tài)。應(yīng),然后再回到等待狀態(tài)。 使用事件設(shè)置,當(dāng)用戶改變一個(gè)前面板的值、使用事件設(shè)置,當(dāng)用戶改變一個(gè)前面板的值、關(guān)閉前面板、退出程序等,都可以被程序及時(shí)捕關(guān)閉前面板、退出程序等,都可以被程序及時(shí)捕捉到。捉到。第五章 結(jié)構(gòu)與屬性控制5
5、.5.2 5.5.2 事件結(jié)構(gòu)的建立事件結(jié)構(gòu)的建立 LabVIEWLabVIEW中中EventEvent結(jié)構(gòu)可從框圖功能模板結(jié)構(gòu)可從框圖功能模板FunctionFunctionStructureStructure子模板中創(chuàng)建,如下。子模板中創(chuàng)建,如下。 超時(shí)端口超時(shí)端口TimeoutTimeout連接一個(gè)數(shù)值指定等待事件的毫秒連接一個(gè)數(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
6、.5.3 5.5.3 事件結(jié)構(gòu)的設(shè)置事件結(jié)構(gòu)的設(shè)置 在事件結(jié)構(gòu)邊框右鍵彈出菜單上選擇在事件結(jié)構(gòu)邊框右鍵彈出菜單上選擇Case Case Event CaseEvent Case添加事件子圖形代碼框。添加事件子圖形代碼框。 點(diǎn)擊事件數(shù)據(jù)節(jié)點(diǎn)可以選擇、添加、刪除事件點(diǎn)擊事件數(shù)據(jù)節(jié)點(diǎn)可以選擇、添加、刪除事件節(jié)點(diǎn)。節(jié)點(diǎn)。第五章 結(jié)構(gòu)與屬性控制 在在Edit Events Edit Events Handled by This Handled by This CaseCase設(shè)置代碼框設(shè)置代碼框設(shè)置事件源和事設(shè)置事件源和事件類型。件類型。第五章 結(jié)構(gòu)與屬性控制 例例5.5.15.5.1:事件結(jié)構(gòu)的使用。
7、當(dāng)按鈕或滑鈕按下時(shí)產(chǎn)生:事件結(jié)構(gòu)的使用。當(dāng)按鈕或滑鈕按下時(shí)產(chǎn)生Mouse DownMouse Down事件,執(zhí)行事件,執(zhí)行0 0幀代碼,彈出對(duì)話框,詢問是否幀代碼,彈出對(duì)話框,詢問是否繼續(xù)?點(diǎn)擊繼續(xù)?點(diǎn)擊YesYes,繼續(xù),繼續(xù)WhileWhile循環(huán),點(diǎn)擊循環(huán),點(diǎn)擊NoNo結(jié)束結(jié)束WhileWhile循環(huán)。循環(huán)。此外設(shè)置一個(gè)超時(shí)處理事件,假如此外設(shè)置一個(gè)超時(shí)處理事件,假如5 5秒沒有在前面板操作,秒沒有在前面板操作,則退出則退出WhileWhile循環(huán)。循環(huán)。第五章 結(jié)構(gòu)與屬性控制第五章 結(jié)構(gòu)與屬性控制5.6 5.6 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 假如程序中有一些復(fù)雜的數(shù)學(xué)計(jì)算,編寫圖假如程序中有一些復(fù)
8、雜的數(shù)學(xué)計(jì)算,編寫圖形代碼是比較麻煩的。如形代碼是比較麻煩的。如x0,y=mxx0,y=mx3 3+3nx+3nx2 2-x+1; -x+1; x=0,y=-2mxx0,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é)點(diǎn)的特點(diǎn)公式節(jié)點(diǎn)的特點(diǎn) 1 1. .LabVIEWLabVIEW的公式節(jié)點(diǎn)的使用簡化計(jì)算公式的的公式節(jié)點(diǎn)的使用簡化計(jì)算公式的圖形化編程,提高了效率。圖形化編程,提高了效率。 2.2.公式節(jié)點(diǎn)框架中出現(xiàn)
9、的所有變量,必須有一公式節(jié)點(diǎn)框架中出現(xiàn)的所有變量,必須有一個(gè)對(duì)應(yīng)的輸入輸出端口,注意輸入輸出端口是可個(gè)對(duì)應(yīng)的輸入輸出端口,注意輸入輸出端口是可設(shè)置的。設(shè)置的。 3.3.公式節(jié)點(diǎn)框架內(nèi)每個(gè)公式后以分號(hào)公式節(jié)點(diǎn)框架內(nèi)每個(gè)公式后以分號(hào)”;”;”結(jié)結(jié)束。束。第五章 結(jié)構(gòu)與屬性控制5.7 5.7 定時(shí)循環(huán)結(jié)構(gòu)定時(shí)循環(huán)結(jié)構(gòu)5.7.15.7.1定時(shí)循環(huán)的創(chuàng)建定時(shí)循環(huán)的創(chuàng)建 在功能模板在功能模板 FunctionFunction Programming Programming StructureStructure子模板中選擇子模板中選擇Timed StructureTimed Structure下的下的Tim
10、ed LoopTimed Loop。第五章 結(jié)構(gòu)與屬性控制輸入端子輸入端子 左數(shù)據(jù)端子左數(shù)據(jù)端子 右數(shù)據(jù)端子右數(shù)據(jù)端子 輸出端子輸出端子第五章 結(jié)構(gòu)與屬性控制 用用Configure Timed LoopConfigure Timed Loop(雙擊輸入端子)配(雙擊輸入端子)配置輸入端子:置輸入端子:第五章 結(jié)構(gòu)與屬性控制 用輸入端口配置輸入端子:用輸入端口配置輸入端子:第五章 結(jié)構(gòu)與屬性控制5.7.2 5.7.2 時(shí)間順序結(jié)構(gòu)時(shí)間順序結(jié)構(gòu)第五章 結(jié)構(gòu)與屬性控制5.8 5.8 屬性節(jié)點(diǎn)屬性節(jié)點(diǎn) 前面板對(duì)象屬性是指前面板上控件的外前面板對(duì)象屬性是指前面板上控件的外觀和功能特征,如顯示的顏色、可
11、見性、觀和功能特征,如顯示的顏色、可見性、閃爍、位置、比例等。閃爍、位置、比例等。5.8.1 5.8.1 屬性節(jié)點(diǎn)的創(chuàng)建屬性節(jié)點(diǎn)的創(chuàng)建 簡便的方法是在前面板對(duì)象或其端口的簡便的方法是在前面板對(duì)象或其端口的右鍵彈出菜單中選擇右鍵彈出菜單中選擇CreatCreatProperty Property Node,Node,如下圖:如下圖:第五章 結(jié)構(gòu)與屬性控制第五章 結(jié)構(gòu)與屬性控制 屬性類型的選擇,單擊屬性節(jié)點(diǎn),在彈屬性類型的選擇,單擊屬性節(jié)點(diǎn),在彈出菜單中的出菜單中的PropertyProperty下,列出了對(duì)象的所下,列出了對(duì)象的所有屬性,如下圖:有屬性,如下圖:增加多種屬性,方法增加多種屬性,方
12、法1 1:拖動(dòng);:拖動(dòng); 方法方法2 2:Add ElementAdd Element第五章 結(jié)構(gòu)與屬性控制5.8.2 5.8.2 屬性節(jié)點(diǎn)的使用屬性節(jié)點(diǎn)的使用 Visible AttributeVisible Attribute 控制前面板對(duì)象是否可見,數(shù)據(jù)類型為布爾控制前面板對(duì)象是否可見,數(shù)據(jù)類型為布爾型。當(dāng)為型。當(dāng)為TrueTrue時(shí),可見;當(dāng)為時(shí),可見;當(dāng)為FalseFalse時(shí),不可見時(shí),不可見第五章 結(jié)構(gòu)與屬性控制 Disable Attribute Disable Attribute 控制前面板對(duì)象是否可用,數(shù)據(jù)類型為整型??刂魄懊姘鍖?duì)象是否可用,數(shù)據(jù)類型為整型。當(dāng)其值為當(dāng)其值為
13、0 0時(shí),可用;當(dāng)其值為時(shí),可用;當(dāng)其值為1 1時(shí),不可用;時(shí),不可用;當(dāng)其值為當(dāng)其值為2 2時(shí),不可用,且變暗。時(shí),不可用,且變暗。第五章 結(jié)構(gòu)與屬性控制 Key Focus Attribute Key Focus Attribute 控制前面板對(duì)象是否處于焦點(diǎn)狀態(tài),數(shù)據(jù)類控制前面板對(duì)象是否處于焦點(diǎn)狀態(tài),數(shù)據(jù)類型為布爾型。當(dāng)為型為布爾型。當(dāng)為TrueTrue時(shí),處于焦點(diǎn)狀態(tài);當(dāng)時(shí),處于焦點(diǎn)狀態(tài);當(dāng)為為FalseFalse時(shí),失去焦點(diǎn)狀態(tài)。時(shí),失去焦點(diǎn)狀態(tài)。第五章 結(jié)構(gòu)與屬性控制 Blinking Attribute Blinking Attribute 控制前面板對(duì)象是否閃爍,數(shù)據(jù)類型為布爾
14、控制前面板對(duì)象是否閃爍,數(shù)據(jù)類型為布爾型。當(dāng)為型。當(dāng)為TrueTrue時(shí),處于閃爍狀態(tài);當(dāng)為時(shí),處于閃爍狀態(tài);當(dāng)為FalseFalse時(shí),時(shí),處于正常狀態(tài)。處于正常狀態(tài)。第五章 結(jié)構(gòu)與屬性控制 Position Attribute Position Attribute 設(shè)置控制前面板對(duì)象在前面板中的位置,數(shù)設(shè)置控制前面板對(duì)象在前面板中的位置,數(shù)據(jù)類型為簇,均為整型。據(jù)類型為簇,均為整型。第五章 結(jié)構(gòu)與屬性控制 Bounds Attribute(Read Only) Bounds Attribute(Read Only) 獲得控制前面板中對(duì)象的大小,包括高和寬,獲得控制前面板中對(duì)象的大小,包括高
15、和寬,數(shù)據(jù)類型為簇,均為整型。數(shù)據(jù)類型為簇,均為整型。第五章 結(jié)構(gòu)與屬性控制5.8.3 5.8.3 屬性節(jié)點(diǎn)的特點(diǎn)屬性節(jié)點(diǎn)的特點(diǎn) 1 1. .與本地變量類似,屬性節(jié)點(diǎn)也有與本地變量類似,屬性節(jié)點(diǎn)也有ReadRead和和WriteWrite兩種屬性。兩種屬性。 2.2.在編程中會(huì)經(jīng)常應(yīng)用到屬性節(jié)點(diǎn),特別是對(duì)在編程中會(huì)經(jīng)常應(yīng)用到屬性節(jié)點(diǎn),特別是對(duì)于于GraphGraph和和ChartChart波形控件,應(yīng)用屬性節(jié)點(diǎn)能添加波形控件,應(yīng)用屬性節(jié)點(diǎn)能添加不少實(shí)用功能。在第不少實(shí)用功能。在第6 6章中詳細(xì)介紹。章中詳細(xì)介紹。第五章 結(jié)構(gòu)與屬性控制 實(shí)驗(yàn)三實(shí)驗(yàn)三 1.1.產(chǎn)生產(chǎn)生100100個(gè)個(gè)0.00.0
16、100.0100.0的隨機(jī)數(shù),求其最小值、最大值、的隨機(jī)數(shù),求其最小值、最大值、平均值,并將數(shù)據(jù)在平均值,并將數(shù)據(jù)在GraphGraph中顯示。中顯示。 2.2.產(chǎn)生產(chǎn)生0.00.0100.0100.0的隨機(jī)數(shù)序列,求其最小值、最大值、的隨機(jī)數(shù)序列,求其最小值、最大值、平均值。并將隨機(jī)數(shù)序列和平均值序列顯示在平均值。并將隨機(jī)數(shù)序列和平均值序列顯示在ChartChart波形圖波形圖中,直到人為停止。中,直到人為停止。 3.3.程序開始運(yùn)行后,要求用戶輸入一個(gè)口令,口令正確程序開始運(yùn)行后,要求用戶輸入一個(gè)口令,口令正確時(shí),滑件顯示件顯示一個(gè)時(shí),滑件顯示件顯示一個(gè)0 0100100的隨機(jī)數(shù),否則程序
17、立即的隨機(jī)數(shù),否則程序立即停止。停止。 4.4.編寫一個(gè)程序測試自己在前面板輸入一下字符串所用編寫一個(gè)程序測試自己在前面板輸入一下字符串所用的時(shí)間:的時(shí)間:A virtual instrument is a program in the A virtual instrument is a program in the graphical programming language.graphical programming language.個(gè)數(shù)據(jù)的平均值。是前nAAAnAAnnnnn)(111第五章 結(jié)構(gòu)與屬性控制 實(shí)驗(yàn)四實(shí)驗(yàn)四 1 1. .在前面板中顯示一個(gè)按鈕和一個(gè)滑鈕,當(dāng)在按在前面板中顯示一個(gè)按鈕和一個(gè)滑鈕,當(dāng)在按鈕或滑鈕上按下鼠標(biāo)時(shí),產(chǎn)生事件。當(dāng)該事件發(fā)生鈕或滑鈕上按下鼠標(biāo)時(shí),產(chǎn)生事件。當(dāng)該事件發(fā)生時(shí),彈出對(duì)話框,詢問是否繼續(xù),點(diǎn)擊時(shí),彈出對(duì)話框,詢問是否繼續(xù),點(diǎn)擊yes whileyes while循環(huán)繼續(xù)執(zhí)行;若點(diǎn)擊循環(huán)繼續(xù)執(zhí)行;若點(diǎn)擊NoNo退出退出whilewhile循環(huán);此外設(shè)循環(huán);此外設(shè)置了一個(gè)超時(shí)處理子圖形代碼框,若置了一個(gè)超時(shí)處理子圖形代碼框,若5 5秒鐘沒有在秒鐘沒有在前面板操作,則退出前面板操作,則退出whilewhil
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 腫瘤專科護(hù)士門診介紹
- 幼兒園畢業(yè)班教育教學(xué)
- 護(hù)理餅圖的制作
- 職業(yè)技能面試
- 弱電設(shè)計(jì)年終工作總結(jié)
- 農(nóng)機(jī)報(bào)廢流程規(guī)范與實(shí)施
- 縮短句子的技巧與方法
- 湘教版高中必修一課程解讀
- 幼兒園肺炎防控知識(shí)培訓(xùn)
- 直銷業(yè)務(wù)培訓(xùn)
- 2025年中國數(shù)據(jù)庫市場研究報(bào)告
- 2024年包頭市公安局招聘專職留置看護(hù)警務(wù)輔助人員筆試真題
- 【9語安徽中考卷】2025年安徽省中考招生考試真題語文試卷(真題+答案)
- 礦產(chǎn)資源國際合作-洞察及研究
- 【課件】無脊椎動(dòng)物+第2課時(shí)課件-2024-2025學(xué)年人教版生物七年級(jí)上冊(cè)
- 2025年涼山州昭覺縣選聘社區(qū)工作者題庫帶答案分析
- 2025國開《調(diào)劑學(xué)(本)》形考任務(wù)1234答案
- 2025年員工持股平臺(tái)合伙協(xié)議
- 2024-2025學(xué)年下學(xué)期初中道德與法治七年級(jí)期末復(fù)習(xí)試卷(含答案)
- 2025年政府采購管理實(shí)務(wù)考試卷及答案
- 2025連云港師范高等專科學(xué)校輔導(dǎo)員考試試題及答案
評(píng)論
0/150
提交評(píng)論