虛擬儀器_labview__5_第1頁
虛擬儀器_labview__5_第2頁
虛擬儀器_labview__5_第3頁
虛擬儀器_labview__5_第4頁
虛擬儀器_labview__5_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第五章 結構與屬性控制5.1 For5.1 For循環(huán)循環(huán)( (重點重點) ) 5.2 While5.2 While循環(huán)循環(huán)( (重點重點) )5.3 5.3 順序結構順序結構( (重點重點) )5.4 5.4 選擇結構選擇結構( (重點重點) )5.5 5.5 事件結構事件結構5.6 5.7 5.6 5.7 定時循環(huán)結定時循環(huán)結 構構 5.8 5.8 屬性節(jié)點屬性節(jié)點( (重點重點) )第五章第五章 結構與屬性控制結構與屬性控制第五章 結構與屬性控制5.1 For 5.1 For 循環(huán)循環(huán) ForFor循環(huán)是循環(huán)是LabVIEWLabVIEW最基本的結構之一,它執(zhí)行最基本的結構之一,它執(zhí)行指

2、定次數(shù)的循環(huán)。相當于指定次數(shù)的循環(huán)。相當于C C語言的語言的ForFor循環(huán):循環(huán):for(int i=0;iN;i+)for(int i=0;i=0=0,輸出開方結,輸出開方結果;否則彈出對話框,報告錯誤,同時輸出果;否則彈出對話框,報告錯誤,同時輸出99999.00.99999.00.第五章 結構與屬性控制5.4.3 Case5.4.3 Case結構的特點結構的特點 1 1. .LabVIEWLabVIEW的的CaseCase結構簡潔明了,不但相當于結構簡潔明了,不但相當于SwitchSwitch語句,還可以實現(xiàn)語句,還可以實現(xiàn)if elseif else語句功能。語句功能。 2.Case

3、2.Case框架中也存在框架隧道,但隧道沒有框架中也存在框架隧道,但隧道沒有Enable IndexingEnable Indexing和和Disenable IndexingDisenable Indexing屬性。屬性。 3.3.每個子框架必須連接一個數(shù)據,否則程序出每個子框架必須連接一個數(shù)據,否則程序出錯。錯。第五章 結構與屬性控制5.5 5.5 事件結構事件結構 5.5.1 5.5.1 事件驅動的概念事件驅動的概念 LabVIEWLabVIEW是一種數(shù)據流的編程環(huán)境,由數(shù)據流是一種數(shù)據流的編程環(huán)境,由數(shù)據流決定程序中節(jié)點的執(zhí)行順序。但在編程中可以設決定程序中節(jié)點的執(zhí)行順序。但在編程中可

4、以設置事件,對數(shù)據流進行干預。這些事件是用戶在置事件,對數(shù)據流進行干預。這些事件是用戶在前面板的互動操作,如:點擊鼠標事件、鍵盤事前面板的互動操作,如:點擊鼠標事件、鍵盤事件等。件等。 在事件驅動程序中,首先是等待事件,當事件在事件驅動程序中,首先是等待事件,當事件發(fā)生時執(zhí)行指定事件的程序代碼,對事件進行響發(fā)生時執(zhí)行指定事件的程序代碼,對事件進行響應,然后再回到等待狀態(tài)。應,然后再回到等待狀態(tài)。 使用事件設置,當用戶改變一個前面板的值、使用事件設置,當用戶改變一個前面板的值、關閉前面板、退出程序等,都可以被程序及時捕關閉前面板、退出程序等,都可以被程序及時捕捉到。捉到。第五章 結構與屬性控制5

5、.5.2 5.5.2 事件結構的建立事件結構的建立 LabVIEWLabVIEW中中EventEvent結構可從框圖功能模板結構可從框圖功能模板FunctionFunctionStructureStructure子模板中創(chuàng)建,如下。子模板中創(chuàng)建,如下。 超時端口超時端口TimeoutTimeout連接一個數(shù)值指定等待事件的毫秒連接一個數(shù)值指定等待事件的毫秒數(shù)。默認值為數(shù)。默認值為1 1,即無限等待。,即無限等待。 通過事件端口可以訪問事件的數(shù)據值。通過事件端口可以訪問事件的數(shù)據值。 事件選擇標簽顯示當前響應事件的子圖形代碼框。事件選擇標簽顯示當前響應事件的子圖形代碼框。第五章 結構與屬性控制5

6、.5.3 5.5.3 事件結構的設置事件結構的設置 在事件結構邊框右鍵彈出菜單上選擇在事件結構邊框右鍵彈出菜單上選擇Case Case Event CaseEvent Case添加事件子圖形代碼框。添加事件子圖形代碼框。 點擊事件數(shù)據節(jié)點可以選擇、添加、刪除事件點擊事件數(shù)據節(jié)點可以選擇、添加、刪除事件節(jié)點。節(jié)點。第五章 結構與屬性控制 在在Edit Events Edit Events Handled by This Handled by This CaseCase設置代碼框設置代碼框設置事件源和事設置事件源和事件類型。件類型。第五章 結構與屬性控制 例例5.5.15.5.1:事件結構的使用。

7、當按鈕或滑鈕按下時產生:事件結構的使用。當按鈕或滑鈕按下時產生Mouse DownMouse Down事件,執(zhí)行事件,執(zhí)行0 0幀代碼,彈出對話框,詢問是否幀代碼,彈出對話框,詢問是否繼續(xù)?點擊繼續(xù)?點擊YesYes,繼續(xù),繼續(xù)WhileWhile循環(huán),點擊循環(huán),點擊NoNo結束結束WhileWhile循環(huán)。循環(huán)。此外設置一個超時處理事件,假如此外設置一個超時處理事件,假如5 5秒沒有在前面板操作,秒沒有在前面板操作,則退出則退出WhileWhile循環(huán)。循環(huán)。第五章 結構與屬性控制第五章 結構與屬性控制5.6 5.6 公式節(jié)點公式節(jié)點 假如程序中有一些復雜的數(shù)學計算,編寫圖假如程序中有一些復

8、雜的數(shù)學計算,編寫圖形代碼是比較麻煩的。如形代碼是比較麻煩的。如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。 應用選擇結構應用選擇結構 ?1: 2;第五章 結構與屬性控制5.6.3 5.6.3 公式節(jié)點的特點公式節(jié)點的特點 1 1. .LabVIEWLabVIEW的公式節(jié)點的使用簡化計算公式的的公式節(jié)點的使用簡化計算公式的圖形化編程,提高了效率。圖形化編程,提高了效率。 2.2.公式節(jié)點框架中出現(xiàn)

9、的所有變量,必須有一公式節(jié)點框架中出現(xiàn)的所有變量,必須有一個對應的輸入輸出端口,注意輸入輸出端口是可個對應的輸入輸出端口,注意輸入輸出端口是可設置的。設置的。 3.3.公式節(jié)點框架內每個公式后以分號公式節(jié)點框架內每個公式后以分號”;”;”結結束。束。第五章 結構與屬性控制5.7 5.7 定時循環(huán)結構定時循環(huán)結構5.7.15.7.1定時循環(huán)的創(chuàng)建定時循環(huán)的創(chuàng)建 在功能模板在功能模板 FunctionFunction Programming Programming StructureStructure子模板中選擇子模板中選擇Timed StructureTimed Structure下的下的Tim

10、ed LoopTimed Loop。第五章 結構與屬性控制輸入端子輸入端子 左數(shù)據端子左數(shù)據端子 右數(shù)據端子右數(shù)據端子 輸出端子輸出端子第五章 結構與屬性控制 用用Configure Timed LoopConfigure Timed Loop(雙擊輸入端子)配(雙擊輸入端子)配置輸入端子:置輸入端子:第五章 結構與屬性控制 用輸入端口配置輸入端子:用輸入端口配置輸入端子:第五章 結構與屬性控制5.7.2 5.7.2 時間順序結構時間順序結構第五章 結構與屬性控制5.8 5.8 屬性節(jié)點屬性節(jié)點 前面板對象屬性是指前面板上控件的外前面板對象屬性是指前面板上控件的外觀和功能特征,如顯示的顏色、可

11、見性、觀和功能特征,如顯示的顏色、可見性、閃爍、位置、比例等。閃爍、位置、比例等。5.8.1 5.8.1 屬性節(jié)點的創(chuàng)建屬性節(jié)點的創(chuàng)建 簡便的方法是在前面板對象或其端口的簡便的方法是在前面板對象或其端口的右鍵彈出菜單中選擇右鍵彈出菜單中選擇CreatCreatProperty Property Node,Node,如下圖:如下圖:第五章 結構與屬性控制第五章 結構與屬性控制 屬性類型的選擇,單擊屬性節(jié)點,在彈屬性類型的選擇,單擊屬性節(jié)點,在彈出菜單中的出菜單中的PropertyProperty下,列出了對象的所下,列出了對象的所有屬性,如下圖:有屬性,如下圖:增加多種屬性,方法增加多種屬性,方

12、法1 1:拖動;:拖動; 方法方法2 2:Add ElementAdd Element第五章 結構與屬性控制5.8.2 5.8.2 屬性節(jié)點的使用屬性節(jié)點的使用 Visible AttributeVisible Attribute 控制前面板對象是否可見,數(shù)據類型為布爾控制前面板對象是否可見,數(shù)據類型為布爾型。當為型。當為TrueTrue時,可見;當為時,可見;當為FalseFalse時,不可見時,不可見第五章 結構與屬性控制 Disable Attribute Disable Attribute 控制前面板對象是否可用,數(shù)據類型為整型??刂魄懊姘鍖ο笫欠窨捎?,數(shù)據類型為整型。當其值為當其值為

13、0 0時,可用;當其值為時,可用;當其值為1 1時,不可用;時,不可用;當其值為當其值為2 2時,不可用,且變暗。時,不可用,且變暗。第五章 結構與屬性控制 Key Focus Attribute Key Focus Attribute 控制前面板對象是否處于焦點狀態(tài),數(shù)據類控制前面板對象是否處于焦點狀態(tài),數(shù)據類型為布爾型。當為型為布爾型。當為TrueTrue時,處于焦點狀態(tài);當時,處于焦點狀態(tài);當為為FalseFalse時,失去焦點狀態(tài)。時,失去焦點狀態(tài)。第五章 結構與屬性控制 Blinking Attribute Blinking Attribute 控制前面板對象是否閃爍,數(shù)據類型為布爾

14、控制前面板對象是否閃爍,數(shù)據類型為布爾型。當為型。當為TrueTrue時,處于閃爍狀態(tài);當為時,處于閃爍狀態(tài);當為FalseFalse時,時,處于正常狀態(tài)。處于正常狀態(tài)。第五章 結構與屬性控制 Position Attribute Position Attribute 設置控制前面板對象在前面板中的位置,數(shù)設置控制前面板對象在前面板中的位置,數(shù)據類型為簇,均為整型。據類型為簇,均為整型。第五章 結構與屬性控制 Bounds Attribute(Read Only) Bounds Attribute(Read Only) 獲得控制前面板中對象的大小,包括高和寬,獲得控制前面板中對象的大小,包括高

15、和寬,數(shù)據類型為簇,均為整型。數(shù)據類型為簇,均為整型。第五章 結構與屬性控制5.8.3 5.8.3 屬性節(jié)點的特點屬性節(jié)點的特點 1 1. .與本地變量類似,屬性節(jié)點也有與本地變量類似,屬性節(jié)點也有ReadRead和和WriteWrite兩種屬性。兩種屬性。 2.2.在編程中會經常應用到屬性節(jié)點,特別是對在編程中會經常應用到屬性節(jié)點,特別是對于于GraphGraph和和ChartChart波形控件,應用屬性節(jié)點能添加波形控件,應用屬性節(jié)點能添加不少實用功能。在第不少實用功能。在第6 6章中詳細介紹。章中詳細介紹。第五章 結構與屬性控制 實驗三實驗三 1.1.產生產生100100個個0.00.0

16、100.0100.0的隨機數(shù),求其最小值、最大值、的隨機數(shù),求其最小值、最大值、平均值,并將數(shù)據在平均值,并將數(shù)據在GraphGraph中顯示。中顯示。 2.2.產生產生0.00.0100.0100.0的隨機數(shù)序列,求其最小值、最大值、的隨機數(shù)序列,求其最小值、最大值、平均值。并將隨機數(shù)序列和平均值序列顯示在平均值。并將隨機數(shù)序列和平均值序列顯示在ChartChart波形圖波形圖中,直到人為停止。中,直到人為停止。 3.3.程序開始運行后,要求用戶輸入一個口令,口令正確程序開始運行后,要求用戶輸入一個口令,口令正確時,滑件顯示件顯示一個時,滑件顯示件顯示一個0 0100100的隨機數(shù),否則程序

17、立即的隨機數(shù),否則程序立即停止。停止。 4.4.編寫一個程序測試自己在前面板輸入一下字符串所用編寫一個程序測試自己在前面板輸入一下字符串所用的時間:的時間:A virtual instrument is a program in the A virtual instrument is a program in the graphical programming language.graphical programming language.個數(shù)據的平均值。是前nAAAnAAnnnnn)(111第五章 結構與屬性控制 實驗四實驗四 1 1. .在前面板中顯示一個按鈕和一個滑鈕,當在按在前面板中顯示一個按鈕和一個滑鈕,當在按鈕或滑鈕上按下鼠標時,產生事件。當該事件發(fā)生鈕或滑鈕上按下鼠標時,產生事件。當該事件發(fā)生時,彈出對話框,詢問是否繼續(xù),點擊時,彈出對話框,詢問是否繼續(xù),點擊yes whileyes while循環(huán)繼續(xù)執(zhí)行;若點擊循環(huán)繼續(xù)執(zhí)行;若點擊NoNo退出退出whilewhile循環(huán);此外設循環(huán);此外設置了一個超時處理子圖形代碼框,若置了一個超時處理子圖形代碼框,若5 5秒鐘沒有在秒鐘沒有在前面板操作,則退出前面板操作,則退出whilewhil

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論