資源描述:
《labview的高級(jí)應(yīng)用(屬性節(jié)點(diǎn)和調(diào)用屬性)課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Labview的高級(jí)應(yīng)用第九章我們在設(shè)計(jì)虛擬儀器時(shí),經(jīng)常改變LabVIEW中的對象(控件、VI、應(yīng)用程序)的屬性和方法,譬如一個(gè)波形圖表控件,我們可以改變文字顏色、背景顏色、Caption和Label等相關(guān)屬性,也可以獲取圖像保存起來。改變這些控件屬性和方法,可以設(shè)計(jì)出豐富多彩的能夠進(jìn)行人機(jī)交互的儀器面板。但在實(shí)際應(yīng)用中我們還需要在程序運(yùn)行的過程中,能夠?qū)崟r(shí)的修改對象的屬性,達(dá)到最佳的人機(jī)交互功能。引言屬性——屬性節(jié)點(diǎn)方法——調(diào)用節(jié)點(diǎn)演示示例9.1屬性節(jié)點(diǎn)屬性節(jié)點(diǎn)可以通過編程設(shè)置來獲取或改變對象的屬性。譬如
2、在程序運(yùn)行過程中,我們可以通過編程設(shè)置數(shù)值控件的背景顏色等屬性。讀屬性9.1---控件通用屬性可見屬性(Visible):該屬性為布爾類型,能進(jìn)行讀寫操作,當(dāng)作為寫端子時(shí),“真”值表示把控件設(shè)為可見;“假”值表示把控件設(shè)為不可見。禁用屬性(Disabled):該屬性為整數(shù)類型,能進(jìn)行讀寫操作,當(dāng)作為寫端子時(shí),“0”值表示控件可用;“1”值表示控件禁用,但控件外觀和可用時(shí)相同;“2”表示控件禁用,同時(shí)控件加灰。鍵選中(KeyFocus):該屬性為布爾類型,能進(jìn)行讀寫操作,當(dāng)作為寫端子時(shí),“真”值使控件獲得鍵選
3、中;“假”值表示取消控件的鍵選中。9.1---控件通用屬性閃爍屬性(Blinking):該屬性為布爾類型,能進(jìn)行讀寫操作,當(dāng)作為寫端子時(shí),“真”值表示控件開始閃爍;“假”值表示控件停止閃爍。位置屬性(Position):該屬性是由兩個(gè)整數(shù)型數(shù)值組成的簇,可讀也可寫,單位是像素,寫入該屬性時(shí),兩個(gè)簇元素分別指定控件邊界的左上角在前面板窗口上的水平和垂直坐標(biāo)。9.1---控件通用屬性邊界屬性(Bounds):該屬性是由兩個(gè)整數(shù)型數(shù)值組成的簇,可讀不可寫,單位是像素,寫入該屬性時(shí),兩個(gè)簇元素分別指定控件邊框的寬度
4、和高度。9.1---其他控件屬性改變波形圖表上的曲線顏色:使用該屬性需要波形圖標(biāo)的“活動(dòng)曲線”和“曲線顏色”屬性搭配使用?;顒?dòng)曲線屬性曲線顏色屬性9.1---其他控件屬性清除波形圖表的舊數(shù)據(jù):使用“歷史數(shù)據(jù)”屬性可以在VI運(yùn)行開始時(shí)清除掉上次運(yùn)行的數(shù)據(jù)。9.1---其他控件屬性設(shè)置按鈕的過渡文本:使用按鈕的“字符串[4]”屬性可以改變按鈕上的本文顯示內(nèi)容。長度不超過4的字符串?dāng)?shù)組該屬性只有在按鈕的機(jī)械動(dòng)作為“釋放時(shí)轉(zhuǎn)換”和“釋放時(shí)觸發(fā)”時(shí)才會(huì)起作用。窗口擴(kuò)大過程窗口縮小過程本次VI“前面板窗口——前面板邊界
5、”屬性,用來表示前面板窗口與整個(gè)屏幕的相對位置和尺寸。VI屬性及應(yīng)用程序?qū)傩訴I及應(yīng)用程序?qū)傩怨?jié)點(diǎn)創(chuàng)建方法9.2調(diào)用節(jié)點(diǎn)調(diào)用節(jié)點(diǎn)可以通過編程設(shè)置來對對象方法進(jìn)行動(dòng)態(tài)地操作。創(chuàng)建方法節(jié)點(diǎn)的方法和屬性節(jié)點(diǎn)類似。生成的調(diào)用節(jié)點(diǎn)類似于一個(gè)函數(shù)節(jié)點(diǎn)。輸出參數(shù)獲取控件前面板圖像輸入?yún)?shù)9.2調(diào)用節(jié)點(diǎn)用來產(chǎn)生帶噪聲的正弦信號(hào)圖像顏色位數(shù)圖像背景色獲得的圖像數(shù)據(jù)9.3引用(創(chuàng)建方法一)引用可以看成是對象的標(biāo)識(shí),實(shí)質(zhì)上是對象打開時(shí)的臨時(shí)指針。利用引用可以引用與對象相關(guān)的一切屬性和方法,然后傳給相應(yīng)的節(jié)點(diǎn)。引用與對象之間就好像
6、遙控器和電視機(jī)。所要操控的對象必須存在于當(dāng)前的程序中9.3引用(創(chuàng)建方法一)引用可以看成是對象的標(biāo)識(shí),實(shí)質(zhì)上是對象打開時(shí)的臨時(shí)指針。利用引用可以引用與對象相關(guān)的一切屬性和方法,然后傳給相應(yīng)的節(jié)點(diǎn)。引用與對象之間就好像遙控器和電視機(jī)。9.3引用(創(chuàng)建方法一)引用可以看成是對象的標(biāo)識(shí),實(shí)質(zhì)上是對象打開時(shí)的臨時(shí)指針。利用引用可以引用與對象相關(guān)的一切屬性和方法,然后傳給相應(yīng)的節(jié)點(diǎn)。引用與對象之間就好像遙控器和電視機(jī)。若所要操控的對象不存在于當(dāng)前的程序中9.3引用(創(chuàng)建方法二)引用可以看成是對象的標(biāo)識(shí),實(shí)質(zhì)上是對象打
7、開時(shí)的臨時(shí)指針。利用引用可以引用與對象相關(guān)的一切屬性和方法,然后傳給相應(yīng)的節(jié)點(diǎn)。引用與對象之間就好像遙控器和電視機(jī)。!前面學(xué)過為對象設(shè)置屬性和方法,設(shè)置越多,顯得程序面積很大,程序代碼很亂,我們希望將這部分程序能夠做成子VI,滿足VI層次化、模塊化設(shè)計(jì)的要求。?在前面的章節(jié)中我們學(xué)習(xí)過子VI的創(chuàng)建和如何使用VI調(diào)用子VI,傳遞是輸入輸出參數(shù),但都是具體數(shù)值。那么屬性和方法如何傳遞?動(dòng)態(tài)窗口在前面的章節(jié)中我們學(xué)習(xí)過子VI的創(chuàng)建和如何使用VI調(diào)用子VI,傳遞是輸入輸出參數(shù),但都是具體數(shù)值。那么屬性和方法如何傳遞
8、?!在子VI的創(chuàng)建過程中還要?jiǎng)?chuàng)建對象屬性和方法的輸入輸出。這里就要使用引用句柄。?9.3引用句柄9.3引用句柄因?yàn)槭褂靡镁浔?,屬性?jié)點(diǎn)與對象之間沒有固定關(guān)聯(lián),因此任何VI都可以調(diào)用該子VI,使得任何VI窗口實(shí)現(xiàn)動(dòng)態(tài)縮放的效果。