<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/201701/337241.htm

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

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

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

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


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

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

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

          從上圖看高老師的說法是正確的

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

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

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

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

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

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

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

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

          首先我們考慮如何能消除多個(gè)同樣性能的閃爍屬性節(jié)點(diǎn),自然我們會(huì)考慮,避免大量重復(fù)工作最好的辦法是FOR循環(huán)。我們設(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顯示控件的引用來調(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)行過程中是無法再次鏈接到其它同類型的控件中。而未連接(通用)屬性節(jié)點(diǎn)可以在運(yùn)行中通過不同的控件引用,動(dòng)態(tài)鏈接到其它同類型的控件中,這是我們使用未鏈接控件屬性節(jié)點(diǎn)關(guān)鍵所在。


          上一頁 1 2 下一頁

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

          評(píng)論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();