




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第六章 程序結(jié)構(gòu)6.1 For6.1 For循環(huán)循環(huán)6.2 While6.2 While循環(huán)循環(huán)6.3 6.3 順序結(jié)構(gòu)順序結(jié)構(gòu)6.4 6.4 選擇結(jié)構(gòu)選擇結(jié)構(gòu)6.5 6.5 事件結(jié)構(gòu)事件結(jié)構(gòu)6.6 6.6 公式節(jié)點(diǎn)公式節(jié)點(diǎn)6.7 6.7 屬性節(jié)點(diǎn)屬性節(jié)點(diǎn)第六章第六章 程序結(jié)構(gòu)程序結(jié)構(gòu)第六章 程序結(jié)構(gòu)6.1 For 6.1 For 循環(huán)循環(huán) ForFor循環(huán)是循環(huán)是LabVIEWLabVIEW最基本的結(jié)構(gòu)之一,它執(zhí)行最基本的結(jié)構(gòu)之一,它執(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,輸
2、出開方結(jié)果;,輸出開方結(jié)果;否則彈出對(duì)話框,報(bào)告錯(cuò)誤,同時(shí)輸出否則彈出對(duì)話框,報(bào)告錯(cuò)誤,同時(shí)輸出99999.00.第六章 程序結(jié)構(gòu)6.4.3 Case6.4.3 Case結(jié)構(gòu)的特點(diǎn)結(jié)構(gòu)的特點(diǎn) 1 1. .LabVIEWLabVIEW的的CaseCase結(jié)構(gòu)簡(jiǎn)潔明了,不但相當(dāng)于結(jié)構(gòu)簡(jiǎn)潔明了,不但相當(dāng)于SwitchSwitch語句,還可以實(shí)現(xiàn)語句,還可以實(shí)現(xiàn)if elseif else語句功能。語句功能。 2.Case2.Case框架中也存在框架通道,但通道沒有框架中也存在框架通道,但通道沒有Enable IndexingEnable Indexing和和Disenable IndexingDis
3、enable Indexing屬性。屬性。 3.3.每個(gè)子框架必須連接一個(gè)數(shù)據(jù),否則程序出每個(gè)子框架必須連接一個(gè)數(shù)據(jù),否則程序出錯(cuò)。錯(cuò)。第六章 程序結(jié)構(gòu)6.5 6.5 事件結(jié)構(gòu)事件結(jié)構(gòu) 6 6.5.1 .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í)行順序。但在編程中可以設(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)事件、鍵盤事件等。件等。
4、在事件驅(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)6.5.2 6.5.2 事件結(jié)構(gòu)的建立事件結(jié)構(gòu)的建立 LabVIEWLabVIEW中中EventEvent結(jié)構(gòu)可從框圖功能模板結(jié)構(gòu)可從框圖功能模板Function Function Struct
5、ureStructure子模板中創(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)6.5.3 6.5.3 事件結(jié)構(gòu)的設(shè)置事件結(jié)構(gòu)的設(shè)置 在事件結(jié)構(gòu)邊框右鍵彈出菜單上選擇在事件結(jié)構(gòu)邊框右鍵彈出菜單上選擇Case Case Event CaseEvent Case添加子圖形代碼框。
6、添加子圖形代碼框。 在在Edit Events Handled by This CaseEdit Events Handled by This Case可以為可以為子圖形代碼框設(shè)置事件。子圖形代碼框設(shè)置事件。第六章 程序結(jié)構(gòu) 在在Edit Events Handled by This CaseEdit Events Handled by This Case設(shè)置代設(shè)置代碼框設(shè)置事件。碼框設(shè)置事件。第六章 程序結(jié)構(gòu) 在在Edit Events Handled by This CaseEdit Events Handled by This Case設(shè)置代設(shè)置代碼框設(shè)置事件。碼框設(shè)置事件。 例:事件結(jié)
7、構(gòu)的使用。例:事件結(jié)構(gòu)的使用。第六章 程序結(jié)構(gòu)第六章 程序結(jié)構(gòu)6.6 6.6 公式節(jié)點(diǎn)公式節(jié)點(diǎn) 假如程序中有一些復(fù)雜的數(shù)學(xué)計(jì)算,編寫圖假如程序中有一些復(fù)雜的數(shù)學(xué)計(jì)算,編寫圖形代碼是比較麻煩的。如形代碼是比較麻煩的。如x0,y=mxx0,y=mx3 3+3nx+3nx2 2-x+1; -x+1; x=0,y=-2mxx0,y=mx10 x0,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)6.6.3 6.6.3 公式節(jié)點(diǎn)的特點(diǎn)公式節(jié)點(diǎn)的特點(diǎn) 1 1. .LabVIE
8、WLabVIEW的公式節(jié)點(diǎn)的使用簡(jiǎn)化計(jì)算公式的的公式節(jié)點(diǎn)的使用簡(jiǎn)化計(jì)算公式的圖形化編程,提高了效率。圖形化編程,提高了效率。 2.2.公式節(jié)點(diǎn)框架中出現(xiàn)的所有變量,必須有一公式節(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)6.7 6.7 屬性節(jié)點(diǎn)屬性節(jié)點(diǎn) 前面板對(duì)象屬性是指前面板上控件的外前面板對(duì)象屬性是指前面板上控件的外觀和功能特征,如顯示的顏色、可見性、觀和功能特征,如顯示的顏色、可見性、閃爍、位
9、置、比例等。閃爍、位置、比例等。6 6.7.1 .7.1 屬性節(jié)點(diǎn)的創(chuàng)建屬性節(jié)點(diǎn)的創(chuàng)建 簡(jiǎn)便的方法是在前面板對(duì)象或其端口的簡(jiǎn)便的方法是在前面板對(duì)象或其端口的右鍵彈出菜單中選擇右鍵彈出菜單中選擇CreatCreatProperty Property Node,Node,如下圖:如下圖:第六章 程序結(jié)構(gòu)第六章 程序結(jié)構(gòu) 屬性類型的選擇,單擊屬性節(jié)點(diǎn),在彈屬性類型的選擇,單擊屬性節(jié)點(diǎn),在彈出菜單中的出菜單中的PropertyProperty下,列出了對(duì)象的所下,列出了對(duì)象的所有屬性,如下圖:有屬性,如下圖: 增加多種屬性,方法增加多種屬性,方法1 1:拖動(dòng);:拖動(dòng); 方法方法2 2:Add Elem
10、entAdd Element第六章 程序結(jié)構(gòu)6.7.2 6.7.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)其值為0 0時(shí),可用;當(dāng)其值為時(shí),可用;當(dāng)其值為1 1時(shí),不可用;時(shí),不可用
11、;當(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ù)類型為布爾控制前面板對(duì)象是否閃爍,數(shù)據(jù)類型為布爾型。當(dāng)為型。當(dāng)為TrueTrue時(shí),處于閃爍
12、狀態(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ì)象的大小,包括高和寬,數(shù)據(jù)類型為簇,均為整型。數(shù)據(jù)類型為簇,均為整型。第六章 程序結(jié)構(gòu)6.6.3 6.6.3
13、屬性節(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í)用功能。第六章 程序結(jié)構(gòu) 實(shí)驗(yàn)三實(shí)驗(yàn)三 1.1.產(chǎn)生產(chǎn)生100100個(gè)個(gè)0.00.0100.0100.0的隨機(jī)數(shù),求其最小值、最大值、的隨機(jī)數(shù),求其最小值、最大值、平均值,并將數(shù)據(jù)在平均值,并將數(shù)據(jù)在GraphGraph中顯示。中顯
14、示。 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ù),否則程序立即的隨機(jī)數(shù),否則程序立即停止。停止。 4.4.編寫一個(gè)程序測(cè)試自己在前面板輸入一下字符串所用編寫一個(gè)程序測(cè)試自己在前面板輸入一下字符串所用的時(shí)間:
15、的時(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秒鐘沒有在秒鐘沒有在前面板操作,則退出前面板操
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度XX幼兒園安保人員服務(wù)及設(shè)施維護(hù)合同
- 2025年度解除廠房租賃合同與知識(shí)產(chǎn)權(quán)歸屬協(xié)議
- 二零二五年度幼師實(shí)習(xí)實(shí)踐項(xiàng)目合作協(xié)議
- 二零二五年度房屋租賃合同租賃物租賃期限續(xù)約管理補(bǔ)充協(xié)議
- 二零二五年度文化藝術(shù)加盟合作協(xié)議
- 《銳捷RCNA路由與交換技術(shù)實(shí)戰(zhàn)》 課件 項(xiàng)目9 多部門VLAN基于三層交換的互聯(lián)部署v1.1
- 2025浙江寧波市象山縣水務(wù)集團(tuán)有限公司第一期招聘8人筆試參考題庫附帶答案詳解
- 急救知識(shí)培訓(xùn)課件下載
- 交通監(jiān)控系統(tǒng)知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東交通學(xué)院
- 信貸業(yè)務(wù)員知識(shí)培訓(xùn)課件
- 統(tǒng)編版五年級(jí)下冊(cè)道德與法治全冊(cè)優(yōu)秀課件
- 湘雅五醫(yī)院-建筑方案設(shè)計(jì)課件
- 《教育管理學(xué)》課件
- 凈水設(shè)備技術(shù)參數(shù)要求
- 《M公司員工忠誠(chéng)度分析案例報(bào)告》
- 工程計(jì)量報(bào)審表
- 腦血管造影護(hù)理課件
- 被執(zhí)行人財(cái)產(chǎn)申報(bào)表
- 課題申報(bào)講座課件
- 系統(tǒng)科學(xué)與系統(tǒng)工程的理論基礎(chǔ)
- 四步創(chuàng)業(yè)法:創(chuàng)業(yè)必備知識(shí)點(diǎn)課件
評(píng)論
0/150
提交評(píng)論