新聞中心

        EEPW首頁 > 測(cè)試測(cè)量 > 設(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.104case.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í),控件閃爍。首先我們?cè)谝粋€(gè)主VI中解決這個(gè)問題。

        上圖中我們使用兩個(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顯示控件的引用來調(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)閉
        主站蜘蛛池模板: 扬州市| 得荣县| 宁南县| 龙南县| 互助| 财经| 兴文县| 沾化县| 哈巴河县| 镇安县| 朝阳区| 乐昌市| 贺州市| 格尔木市| 左权县| 桂东县| 荣昌县| 广汉市| 资兴市| 曲靖市| 车致| 新乐市| 始兴县| 济南市| 肇东市| 白山市| 环江| 米林县| 顺昌县| 密云县| 汉川市| 罗源县| 陆丰市| 仪征市| 合阳县| 泊头市| 安阳市| 衡阳县| 日喀则市| 丰原市| 海盐县|