第五章結構與屬性控制_第1頁
第五章結構與屬性控制_第2頁
第五章結構與屬性控制_第3頁
第五章結構與屬性控制_第4頁
第五章結構與屬性控制_第5頁
已閱讀5頁,還剩71頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

2、之一,它執行指定次數的循環。相當于指定次數的循環。相當于C C語言的語言的ForFor循環:循環: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語句,還可以實現語句,還可以實現if elseif else語句功能。語句功能。

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

4、。但在編程中可以設置事件,對數據流進行干預。置事件,對數據流進行干預。 先看一個簡單的單擊計數器的例子:先看一個簡單的單擊計數器的例子:例例5.5.15.5.1:第五章 結構與屬性控制 這種程序的缺點:這種程序的缺點: 1.1.在用戶沒有操作的情況下,程序在在用戶沒有操作的情況下,程序在“空轉空轉”,浪費浪費CPUCPU資源;資源; 2. 2.單單“點擊點擊”事件太快時,有可能漏掉事件。事件太快時,有可能漏掉事件。 LabVIEWLabVIEW提供事件結構來解決這些問題。事件提供事件結構來解決這些問題。事件是用戶在前面板的互動操作,如:點擊鼠標事件、是用戶在前面板的互動操作,如:點擊鼠標事件、

5、鍵盤事件等。鍵盤事件等。 在事件驅動程序中,首先是等待事件,當事件在事件驅動程序中,首先是等待事件,當事件發生時執行指定事件的程序代碼,對事件進行響發生時執行指定事件的程序代碼,對事件進行響應,然后再回到等待狀態。應,然后再回到等待狀態。 使用事件設置,當用戶改變一個前面板的值、使用事件設置,當用戶改變一個前面板的值、關閉前面板、退出程序等,都可以被程序及時捕關閉前面板、退出程序等,都可以被程序及時捕捉到。捉到。第五章 結構與屬性控制5.5.2 5.5.2 事件結構的建立事件結構的建立 LabVIEWLabVIEW中中EventEvent結構可從框圖功能模板結構可從框圖功能模板Function

6、FunctionStructureStructure子模板中創建,如下。子模板中創建,如下。 超時端口超時端口TimeoutTimeout連接一個數值指定等待事件的毫秒連接一個數值指定等待事件的毫秒數。默認值為數。默認值為1 1,即無限等待。,即無限等待。 通過事件端口可以訪問事件的數據值。通過事件端口可以訪問事件的數據值。 事件選擇標簽顯示當前響應事件的子圖形代碼框。事件選擇標簽顯示當前響應事件的子圖形代碼框。第五章 結構與屬性控制5.5.3 5.5.3 事件結構的設置事件結構的設置 在事件結構邊框右鍵彈出菜單上選擇在事件結構邊框右鍵彈出菜單上選擇Add Add Event CaseEven

7、t Case添加事件子圖形代碼框。添加事件子圖形代碼框。 點擊事件數據節點可以選擇、添加、刪除事件點擊事件數據節點可以選擇、添加、刪除事件數據節點。數據節點。第五章 結構與屬性控制 在編輯、添加和復制事件操作時都會打開在編輯、添加和復制事件操作時都會打開“Edit Edit EventsEvents” 對話框。選擇事件源和設置事件類型,對話框。選擇事件源和設置事件類型,并給并給“Event caseEvent case”中添加或刪除事件。中添加或刪除事件。第五章 結構與屬性控制 在在EventEvent欄中的某些事件,如欄中的某些事件,如Mouse DownMouse Down左側有左側有兩種

8、箭頭:一種綠色,一種紅色。表示事件類型,兩種箭頭:一種綠色,一種紅色。表示事件類型,綠色表示綠色表示NotifyNotify(通知)事件,紅色表示(通知)事件,紅色表示FilterFilter(過濾)事件。(過濾)事件。 通知事件用于通知程序,某個用戶事件已經發通知事件用于通知程序,某個用戶事件已經發生,并且生,并且LabVIEWLabVIEW已經做了基本處理。已經做了基本處理。 過濾事件用于告訴程序,某個事件已經發生,過濾事件用于告訴程序,某個事件已經發生,LabVIEWLabVIEW還未對其進行任何處理。用戶可以過濾掉還未對其進行任何處理。用戶可以過濾掉甚至完全放棄掉該事件觸發的活動。甚至

9、完全放棄掉該事件觸發的活動。第五章 結構與屬性控制 例例5.5.2 5.5.2 對例對例5.5.15.5.1用通知事件結構實現其功能。當用通知事件結構實現其功能。當點擊按鈕點擊按鈕1 1時產生通知事件,計數器時產生通知事件,計數器1 1加加1 1。當按鈕。當按鈕1 1或按或按鈕鈕2 2的值改變時產生通知事件,計數器的值改變時產生通知事件,計數器2 2加加1 1。第五章 結構與屬性控制 例例5.5.35.5.3:過濾事件結構的使用。當按鈕或滑鈕按下時:過濾事件結構的使用。當按鈕或滑鈕按下時產生產生Mouse DownMouse Down事件,執行事件,執行0 0幀代碼,彈出對話框,詢問幀代碼,彈

10、出對話框,詢問是否繼續?點擊是否繼續?點擊YesYes,繼續,繼續WhileWhile循環,點擊循環,點擊NoNo結束結束WhileWhile循環。此外設置一個超時處理事件,假如循環。此外設置一個超時處理事件,假如5 5秒沒有在前面秒沒有在前面板操作,則退出板操作,則退出WhileWhile循環。循環。第五章 結構與屬性控制第五章 結構與屬性控制5.6 5.6 公式節點公式節點 假如程序中有一些復雜的數學計算,編寫圖假如程序中有一些復雜的數學計算,編寫圖形代碼是比較麻煩的。如形代碼是比較麻煩的。如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。 應用選擇結構應用選擇結構 ?1: 2;第五章 結構與屬性控制5.6.3 5.6.3 公式節點的特點公式節點的特點 1 1. .LabVIEWLabVIEW的公式節點的使用簡化計算公式的的公式節點的使用簡化計算公式的圖形化編程,提高了效率。圖形化編程,提高了效率。 2.2.公式節點框架中出現的所有變量,必須有一公式節點框架中出現的所有變量,必須有一個對應的輸入輸出端口,注意輸入輸出端口是可個對應的輸入輸出端口,注意輸入輸出端口是可設置的。設置的。 3

12、.3.公式節點框架內每個公式后以分號公式節點框架內每個公式后以分號”;”;”結結束。束。第五章 結構與屬性控制5.7 5.7 定時循環結構定時循環結構5.7.15.7.1定時循環的創建定時循環的創建 在功能模板在功能模板 FunctionFunction Programming Programming StructureStructure子模板中選擇子模板中選擇Timed StructureTimed Structure下的下的Timed LoopTimed Loop。第五章 結構與屬性控制輸入端子輸入端子 左數據端子左數據端子 右數據端子右數據端子 輸出端子輸出端子第五章 結構與屬性控制 用

13、用Configure Timed LoopConfigure Timed Loop(雙擊輸入端子)配(雙擊輸入端子)配置輸入端子:置輸入端子:第五章 結構與屬性控制 用輸入端口配置輸入端子:用輸入端口配置輸入端子:第五章 結構與屬性控制5.7.2 5.7.2 時間順序結構時間順序結構第五章 結構與屬性控制5.8 5.8 屬性節點屬性節點 前面板對象屬性是指前面板上控件的外前面板對象屬性是指前面板上控件的外觀和功能特征,如顯示的顏色、可見性、觀和功能特征,如顯示的顏色、可見性、閃爍、位置、比例等。閃爍、位置、比例等。5.8.1 5.8.1 屬性節點的創建屬性節點的創建 簡便的方法是在前面板對象或

14、其端口的簡便的方法是在前面板對象或其端口的右鍵彈出菜單中選擇右鍵彈出菜單中選擇CreatCreatProperty Property Node,Node,如下圖:如下圖:第五章 結構與屬性控制第五章 結構與屬性控制 屬性類型的選擇,單擊屬性節點,在彈屬性類型的選擇,單擊屬性節點,在彈出菜單中的出菜單中的PropertyProperty下,列出了對象的所下,列出了對象的所有屬性,如下圖:有屬性,如下圖:增加多種屬性,方法增加多種屬性,方法1 1:拖動;:拖動; 方法方法2 2:Add ElementAdd Element第五章 結構與屬性控制5.8.2 5.8.2 屬性節點的使用屬性節點的使用

15、Visible AttributeVisible Attribute 控制前面板對象是否可見,數據類型為布爾控制前面板對象是否可見,數據類型為布爾型。當為型。當為TrueTrue時,可見;當為時,可見;當為FalseFalse時,不可見時,不可見第五章 結構與屬性控制 Disable Attribute Disable Attribute 控制前面板對象是否可用,數據類型為整型。控制前面板對象是否可用,數據類型為整型。當其值為當其值為0 0時,可用;當其值為時,可用;當其值為1 1時,不可用;時,不可用;當其值為當其值為2 2時,不可用,且變暗。時,不可用,且變暗。第五章 結構與屬性控制 Ke

16、y Focus Attribute Key Focus Attribute 控制前面板對象是否處于焦點狀態,數據類控制前面板對象是否處于焦點狀態,數據類型為布爾型。當為型為布爾型。當為TrueTrue時,處于焦點狀態;當時,處于焦點狀態;當為為FalseFalse時,失去焦點狀態。時,失去焦點狀態。第五章 結構與屬性控制 Blinking Attribute Blinking Attribute 控制前面板對象是否閃爍,數據類型為布爾控制前面板對象是否閃爍,數據類型為布爾型。當為型。當為TrueTrue時,處于閃爍狀態;當為時,處于閃爍狀態;當為FalseFalse時,時,處于正常狀態。處于正

17、常狀態。第五章 結構與屬性控制 Position Attribute Position Attribute 設置控制前面板對象在前面板中的位置,數設置控制前面板對象在前面板中的位置,數據類型為簇,均為整型。據類型為簇,均為整型。第五章 結構與屬性控制 Bounds Attribute(Read Only) Bounds Attribute(Read Only) 獲得控制前面板中對象的大小,包括高和寬,獲得控制前面板中對象的大小,包括高和寬,數據類型為簇,均為整型。數據類型為簇,均為整型。第五章 結構與屬性控制5.8.3 5.8.3 屬性節點的特點屬性節點的特點 1 1. .與本地變量類似,屬性

18、節點也有與本地變量類似,屬性節點也有ReadRead和和WriteWrite兩種屬性。兩種屬性。 2.2.在編程中會經常應用到屬性節點,特別是對在編程中會經常應用到屬性節點,特別是對于于GraphGraph和和ChartChart波形控件,應用屬性節點能添加波形控件,應用屬性節點能添加不少實用功能。在第不少實用功能。在第6 6章中詳細介紹。章中詳細介紹。第五章 結構與屬性控制 實驗三實驗三 1.1.產生產生100100個個0.00.0100.0100.0的隨機數,求其最小值、最大值、的隨機數,求其最小值、最大值、平均值,并將數據在平均值,并將數據在GraphGraph中顯示。中顯示。 2.2.

19、產生產生0.00.0100.0100.0的隨機數序列,求其最小值、最大值、的隨機數序列,求其最小值、最大值、平均值。并將隨機數序列和平均值序列顯示在平均值。并將隨機數序列和平均值序列顯示在ChartChart波形圖波形圖中,直到人為停止。中,直到人為停止。 3.3.程序開始運行后,要求用戶輸入一個口令,口令正確程序開始運行后,要求用戶輸入一個口令,口令正確時,滑件顯示件顯示一個時,滑件顯示件顯示一個0 0100100的隨機數,否則程序立即的隨機數,否則程序立即停止。停止。 4.4.編寫一個程序測試自己在前面板輸入一下字符串所用編寫一個程序測試自己在前面板輸入一下字符串所用的時間:的時間:A virtual instrument is a program in the A virtual i

溫馨提示

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

評論

0/150

提交評論