虛擬儀器(哈工大)第三章 結(jié)構(gòu)與屬性(二)_第1頁
虛擬儀器(哈工大)第三章 結(jié)構(gòu)與屬性(二)_第2頁
虛擬儀器(哈工大)第三章 結(jié)構(gòu)與屬性(二)_第3頁
虛擬儀器(哈工大)第三章 結(jié)構(gòu)與屬性(二)_第4頁
虛擬儀器(哈工大)第三章 結(jié)構(gòu)與屬性(二)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、編輯pptl事件概念所謂事件即是發(fā)生了某種事情的通知 。l事件驅(qū)動即事件發(fā)生后程序的處理。 事件驅(qū)動擴(kuò)展了數(shù)據(jù)流編程的功能。事件結(jié)構(gòu)即是LabVIEW用于處理事件的節(jié)點(diǎn)。編輯pptl用戶接口事件User Interface Event,例如,鼠標(biāo)事件、鍵盤事件等。l程序設(shè)置事件,也稱為用戶事件User Event,用來承載用戶定義的數(shù)據(jù)與程序其他部分通訊。 編輯pptl通知事件(Notify Event) 通知某個用戶動作已經(jīng)發(fā)生,并且LabVIEW已經(jīng)進(jìn)行了處理。l過濾事件(Filter Event)某個用戶動作已經(jīng)發(fā)生,但是可以在程序中制定如何處理這個事件。編輯pptl可以達(dá)到用戶在前面板

2、的操作與程序框圖同步執(zhí)行的效果 l節(jié)省cup的時間l能最快速的發(fā)現(xiàn)事件的變化編輯ppt事件數(shù)據(jù)節(jié)點(diǎn)超時端口子框圖標(biāo)識編輯pptl超時端口用于連接一個數(shù)值指定等待事件的毫秒數(shù)。默認(rèn)值為1,即無限等待。超過設(shè)置的時間沒有發(fā)生事件,LabVIEW就產(chǎn)生一個超時事件,可以設(shè)置一個處理超時事件的子框圖。l事件數(shù)據(jù)節(jié)點(diǎn)用于訪問事件數(shù)據(jù)值.其端口數(shù)目和數(shù)據(jù)類型根據(jù)事件的不同而不同 編輯ppt編輯pptlEvents Handled for Case 選擇事件結(jié)構(gòu)的子框圖 lEvent Specifiers 選定的事件列表欄l事件信息欄當(dāng)用戶選定一個事件時,該欄會提供用戶一些相關(guān)信息。lEvent Sourc

3、es 事件源,分別列出可以通過設(shè)置產(chǎn)出事件的對象。 編輯pptlEvents事件。在選擇一個事件源以后,此欄列出可以為這個事件源選擇的事件 lLock front panel until the event case for this event completes 鎖定前面板直到所設(shè)事件的子框圖執(zhí)行完編輯ppt1:顯示“轉(zhuǎn)換ASCII碼.VI”(過慮事件與通知事件的區(qū)別)2:演示“檢查前面板控件(使用事件).VI”編輯pptl 局部變量用來在一個VI內(nèi)部傳遞數(shù)據(jù),它不僅可以解決連線的困難,而且可以在對同一個控件的多次訪問中的部分對它寫入數(shù)據(jù)和讀出數(shù)據(jù)。 編輯pptl通過函數(shù)模板建立 l在前面

4、板控件和它的端口上彈出菜單,選擇建立局部變量命令 編輯pptl 通過局部變量既可以向它的前面板控件寫數(shù)據(jù),也可以從它的前面板控件讀取數(shù)據(jù),而不必考慮這個控件是顯示件還是控制件l一個前面板控件的多個局部變量中,可是部分是read狀態(tài),部分是write狀態(tài) 編輯pptl1:使用局部變量進(jìn)行控制方式轉(zhuǎn)換l2:使用局部變量控制兩個并行的while循環(huán)同時停止l 3:初始化前面板 編輯pptl 全局變量是用于在不同的程序之間傳遞數(shù)據(jù),這些數(shù)據(jù)可以是并行的,也可以是不便于通過接口傳遞數(shù)據(jù)的主程序和子程序 編輯pptl 建立全局變量的方法與通過函數(shù)模板建立局部的方法類似: 在全局變量VI前面板上放入所需的控

5、件以后,關(guān)閉這個VI并進(jìn)行保存。此時全局變量快捷菜單的select item項變?yōu)榭刹僮鳎ㄒ部芍苯幼髶羧肿兞浚?,從中可選擇需要的全局變量。編輯pptl 全局變量可以被內(nèi)存中的任何LabVIEW程序讀或者寫,但必須知道程序中所有讀寫都發(fā)生在什么位置,已避免全局變量值意外改變 編輯pptl利用全局變量傳遞波形數(shù)據(jù)。(演示)上例說明:l 使用全局變量如果不加以注意,會對此讀同一個值,也會有數(shù)據(jù)被丟棄。如果必須處理每一次的數(shù)據(jù)刷新,則需要特別注意采取措施,保證前一個值每被讀取之前,不要向全局變量寫入新的數(shù)據(jù)。并保證全局變量被讀取一次后只要沒有新的數(shù)據(jù)寫入,就不會被再次讀取 編輯pptl作用區(qū)域不同l

6、全局變量是一個特殊的VI,而局部變量是一個節(jié)點(diǎn)。編輯pptl局部變量和全局變量的初始化問題。 在使用局部/全局變量之前,其值是他們相關(guān)的前面板的缺省值,如果不能確定其符合要求,就需要對其進(jìn)行初始化 l使用局部變量和全局變量時對計算機(jī)內(nèi)存的考慮 編輯pptl 雖然LabVIEW提供了豐富的前面板對象,利用這些可以設(shè)計出良好的人機(jī)界面。但是在實際的運(yùn)用中,還經(jīng)常需要實時的改變前面板對象的顏色、大小、是否可見等屬性,以達(dá)到最佳的人機(jī)交互功能。 編輯pptl三種建立屬性節(jié)點(diǎn)的方法在前面板中建立屬性節(jié)點(diǎn)在程序框圖中建立屬性節(jié)點(diǎn)。其他方式 l三種屬性設(shè)置的方式??梢酝ㄟ^定位工具的拉伸來選擇所需的屬性通過右

7、鍵彈出快捷菜單來選擇直接點(diǎn)擊左鍵設(shè)置。 編輯pptl可見性Visible l閃爍Blinking 布爾量控制對象的閃爍??捎酶淖冮W爍的顏色及背景。 l可用性 Disable輸入為0時,前面板對象可用;為1時前面板對象不可用;為2時前面板對象不可用卻變成灰色。編輯pptl填充顏色控制 l鍵盤焦點(diǎn)通過屬性節(jié)點(diǎn)可以在程序中對鍵盤焦點(diǎn)順序進(jìn)行控制,一個控件的keyfocus屬性被設(shè)為true時,鍵盤焦點(diǎn)始終與它相聯(lián)系,而不用受TAB鍵的控制。當(dāng)我們?yōu)檫@個程序的停止按鍵設(shè)置鍵盤焦點(diǎn)后,按一下鍵盤上的T鍵(或者回車鍵)就可以停止程序。 l前面板對象邊界bounds (Read Only)可以返回一個前面板對象的大小,數(shù)據(jù)類型是簇。簇里的第一個整型數(shù)據(jù)是對象寬度,第二個整型數(shù)據(jù)為對象的高度 編輯pptl事件結(jié)構(gòu)擴(kuò)展了LabVIEW的數(shù)據(jù)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論