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

          新聞中心

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

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

          作者: 時間:2017-01-09 來源:網(wǎng)絡(luò) 收藏

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

          從上圖看高老師的說法有局限性,在控件所屬VI中,也可能需要創(chuàng)建引用來使用屬性、方法節(jié)點(diǎn)。

          三、為什么要用為鏈接控件的引用(通用引用)

          任何編程軟件都強(qiáng)調(diào)模塊化的重要性,為了簡化上圖中的程序框圖,我們希望把上圖中的FOR循環(huán)容封裝在一個子VI中。

          主VI的程序框圖簡化為:

          下面我們增加一個“李老師”顯示控件,子VI不需要任何改動。程序框圖和運(yùn)行效果圖如下所示:

          從上面兩個程序框圖中,我們可以領(lǐng)會到這個子VI功能是非常強(qiáng)大的,子VI是如何實(shí)現(xiàn)的那?下圖是子VI的前面板和程序框圖。

          子VI的輸入端子為未鏈接的數(shù)字控件引用數(shù)組,輸出為雙精度數(shù)組。我們通過未鏈接控件的引用成功地操作了調(diào)用VI中的三個數(shù)字控件:高老師、李老師、CSXCS_366.

          而在子vi中如果需要向該控件傳值,則必須使用該控件的引用

          高老師實(shí)際的意思應(yīng)該是這樣的,如果在“在子VI中操作主VI中的控件,則必須使用該控件的引用”,高老師的這個說法是完全正確的。

          LV有關(guān)引用有幾個重要的特點(diǎn):

          1、數(shù)據(jù)流意味著是傳值方式而不是傳引用(地址)方式,在C語言中,值傳遞和引用傳遞都是支持的。

          2、鏈接到特定控件的引用代表一個地址,因此同一控件的多個引用,它們的值(地址)肯定是相同的。

          3、未鏈接到特定控件的引用(通用引用),它的值為0,相當(dāng)于C語言中空指針。

          4、運(yùn)行時,未鏈接到特定控件的引用可以指向同類型(嚴(yán)格類型)的特定控件。


          引用無處不在,應(yīng)用程序引用、VI引用、窗格引用、控件引用,如果我們獲得了一個控件的引用,我們就可以控制這個控件的一切。如果在控件所屬VI中控制這個控件,我們自然不需要未鏈接控件的引用,但是如果需要在子VI中控制,則必須在主VI中先獲取這個控件的引用,并把這個引用(地址值)按照值傳遞的方式傳遞到子VI中,這樣子VI直接獲得的是主VI中控件的引用(地址值)。


          上一頁 1 2 下一頁

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

          評論


          技術(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); })();