新聞中心

EEPW首頁(yè) > 測(cè)試測(cè)量 > 設(shè)計(jì)應(yīng)用 > LABVIEW的深入探索之已鏈接控件引用與未鏈接控件引用

LABVIEW的深入探索之已鏈接控件引用與未鏈接控件引用

作者: 時(shí)間:2017-01-09 來(lái)源:網(wǎng)絡(luò) 收藏
高老師評(píng)論:

是否可以這樣說(shuō):在控件所屬的vi中,使用屬性、方法節(jié)點(diǎn)不需要?jiǎng)?chuàng)建引用;而在子vi中如果需要向該控件傳值,則必須使用該控件的引用

本文引用地址:http://m.butianyuan.cn/article/201701/337241.htm

控件的引用與引用控件的確理解起來(lái)很困難,用語(yǔ)言描述經(jīng)常會(huì)出現(xiàn)誤解。今天我們首先明確控件的引用和引用控件這兩個(gè)不同的概念。

一、已鏈接控件的引用、屬性節(jié)點(diǎn)、方法節(jié)點(diǎn)與未鏈接的控件的引用、屬性節(jié)點(diǎn)和方法節(jié)點(diǎn)

1、已鏈接控件的引用、屬性和方法。

對(duì)于前面板中創(chuàng)建的控件,通過(guò)控件的快捷菜單創(chuàng)建的控件的引用、屬性和方法,我們稱他們?yōu)橐焰溄涌丶囊?、屬性和方法。?duì)于已連接控件的引用、屬性和方法,我們知道它們已經(jīng)指向一個(gè)特定的控件,這樣的引用、屬性和方法是不能隨意更改它們的指向的。


圖中,高老師和CSXCS_366數(shù)字控件分別各自創(chuàng)建了引用和屬性節(jié)點(diǎn)。高老師的引用是指向高老師數(shù)字控件的。高老師的可見屬性也是指向高老師數(shù)字控件的。我們稱高老師引用和高老師屬性已鏈接到高老師控件。

由于各自指向(鏈接)到不同的控件,所以對(duì)高老師的引用、屬性和方法的操作是針對(duì)高老師控件的,絕對(duì)不會(huì)影響到CSXCS_366控件。

是否可以這樣說(shuō):在控件所屬的vi中,使用屬性、方法節(jié)點(diǎn)不需要?jiǎng)?chuàng)建引用;

從上圖看高老師的說(shuō)法是正確的

2、未鏈接控件的引用、屬性和方法

我過(guò)去的文章中稱未鏈接控件的引用、屬性和方法為通用引用、屬性和方法,這里采用未鏈接控件的引用、屬性和方法,更容易區(qū)分已鏈接控件的引用、屬性和方法。

由于LV中文版出現(xiàn)的很晚,即使現(xiàn)在中文幫助文件中,很多翻譯方法很難反映原來(lái)的意思,這也造成我們溝通理解的困難。所以我們能理解清楚,我特意強(qiáng)調(diào)了這兩個(gè)概念的不同。

在上圖中,高老師數(shù)字控件和CSXCS_366數(shù)字控件,所代表的數(shù)值類型是完全一致的,具有很多共同的屬性、方法。

-------------------------------------------------------------------------------------------------

二、為什么要用未鏈接控件的屬性節(jié)點(diǎn)和方法節(jié)點(diǎn)?

假設(shè)我們要解決下面的問(wèn)題,將高老師輸入控件和CSXCS_366控件修改為顯示控件,這兩個(gè)控件用來(lái)顯示隨機(jī)數(shù),當(dāng)隨機(jī)數(shù)大于0.7時(shí),控件閃爍。首先我們?cè)谝粋€(gè)主VI中解決這個(gè)問(wèn)題。

上圖中我們使用兩個(gè)屬性節(jié)點(diǎn),分別是已鏈接到控件的閃爍屬性,假設(shè)我們有很多的這樣的隨機(jī)數(shù)顯示,那么按照上圖中的編程方法,將會(huì)有大量的重復(fù)工作。

首先我們考慮如何能消除多個(gè)同樣性能的閃爍屬性節(jié)點(diǎn),自然我們會(huì)考慮,避免大量重復(fù)工作最好的辦法是FOR循環(huán)。我們?cè)O(shè)想在FOR循環(huán)中只放置一個(gè)閃爍的屬性節(jié)點(diǎn),很顯然循環(huán)中是不能放置已鏈接的控件屬性節(jié)點(diǎn),因?yàn)槟菢又粫?huì)多次修改同一個(gè)控件。所以循環(huán)中要放置一個(gè)為鏈接控件的閃爍屬性節(jié)點(diǎn),然后利用高老師和CSXCS_366顯示控件的引用來(lái)調(diào)用這個(gè)未鏈接的屬性節(jié)點(diǎn)。


假設(shè)我們有100個(gè)顯示隨機(jī)數(shù)的控件,那么之需要?jiǎng)?chuàng)建100個(gè)控件的引用,把這些引用創(chuàng)建成數(shù)組,F(xiàn)OR循環(huán)中不需要任何改動(dòng)。從上圖中我們可以知道,對(duì)于已鏈接控件的屬性節(jié)點(diǎn),在運(yùn)行過(guò)程中是無(wú)法再次鏈接到其它同類型的控件中。而未連接(通用)屬性節(jié)點(diǎn)可以在運(yùn)行中通過(guò)不同的控件引用,動(dòng)態(tài)鏈接到其它同類型的控件中,這是我們使用未鏈接控件屬性節(jié)點(diǎn)關(guān)鍵所在。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: LABVIEW已鏈接控件引

評(píng)論


技術(shù)專區(qū)

關(guān)閉