labview調(diào)用子程序 labview子VI間數(shù)據(jù)如何調(diào)用?
labview子VI間數(shù)據(jù)如何調(diào)用?通過“programming-> application control-> VI script-> open VI object reference”
labview子VI間數(shù)據(jù)如何調(diào)用?
通過“programming-> application control-> VI script-> open VI object reference”控件,可以獲取任意控件的引用,然后通過屬性節(jié)點(diǎn)獲取波形節(jié)點(diǎn)的數(shù)據(jù)。關(guān)于如何使用“open VI object reference”控件,請(qǐng)參考LabVIEW的幫助文件。一般來說,控件所需的輸入1是控件所有者的引用,如果所有者在其他VI中,則必須先打開VI的引用,然后依次得到各級(jí)所有者的引用;2是引用的名稱,在輸入所有者的所有VI對(duì)象中按名稱搜索控件;3是VI對(duì)象類通常輸入一個(gè)類說明符常量,設(shè)置正確的類,并在屬性節(jié)點(diǎn)中獲取正確的數(shù)據(jù)。最后,建議在打開的引用用完后盡快關(guān)閉。至少,在退出程序之前必須關(guān)閉它們,否則可能會(huì)發(fā)生內(nèi)存泄漏
LabVIEW中的引用可以理解為C語言中的句柄,它本質(zhì)上是指向?qū)ο蟮呐R時(shí)指針。它是程序中對(duì)象的唯一標(biāo)識(shí),僅在對(duì)象打開時(shí)有效。如果關(guān)閉對(duì)象,LabVIEW將從對(duì)象中分離引用句柄,引用句柄將無效。如果再次打開對(duì)象,LabVIEW將創(chuàng)建一個(gè)新的引用句柄,并為引用句柄指向的對(duì)象分配內(nèi)存空間。
下面是兩個(gè)使用引用句柄的示例,幫助您了解LabVIEW中引用句柄的概念和用法。
1. 例如,對(duì)于前面板上的布爾控件“status light”,可以通過引用句柄獲得其兩個(gè)屬性值“visible”和“flashing”。代碼如下:
2。通過引用VI,將VI前面板的標(biāo)題修改為“新標(biāo)題”。代碼如下:
總之,您可以通過引用做類似的事情:
將引用句柄指向本地或遠(yuǎn)程應(yīng)用實(shí)例,您可以設(shè)置或獲取當(dāng)前應(yīng)用實(shí)例的相關(guān)信息,如當(dāng)前操作系統(tǒng)名稱、內(nèi)存中的所有VI信息,當(dāng)前實(shí)例的命令行參數(shù)信息等
通過將引用句柄指向VI程序的前面板對(duì)象,可以動(dòng)態(tài)更改VI本身或其控件的屬性,例如設(shè)置前面板窗口的位置或設(shè)置前面板上控件的顏色。
labview引用是什么意思?
使用循環(huán)事件結(jié)構(gòu),前面板放置兩個(gè)按鈕,每個(gè)按鈕對(duì)應(yīng)一個(gè)VI。這兩個(gè)按鈕的“值更改”事件(釋放時(shí)觸發(fā)默認(rèn)機(jī)械動(dòng)作)添加到同一事件分支。在分支中,“布爾文本”屬性通過獲取的控件引用連接到條件結(jié)構(gòu)的分支選擇器,按鈕的布爾文本用作分支選擇器標(biāo)簽。每個(gè)VI都放在相應(yīng)的分支中。數(shù)據(jù)的輸入和輸出在條件結(jié)構(gòu)上共享通道。也就是說,共享數(shù)據(jù)源和顯示控件。生成EXE文件:創(chuàng)建一個(gè)項(xiàng)目,添加時(shí)提示是否添加VI。右擊“程序生成規(guī)范”創(chuàng)建新的可執(zhí)行程序。正確的順序是先創(chuàng)建項(xiàng)目,然后在項(xiàng)目管理器中創(chuàng)建VI??纯磿?。書本上有
個(gè)句柄,相當(dāng)于指向文件或設(shè)備的臨時(shí)指針。在使用中,您需要打開和關(guān)閉文件來讀寫數(shù)據(jù)。我覺得這和C語言中的打開文件、讀寫、關(guān)閉操作非常相似。引用句柄是對(duì)象的唯一標(biāo)識(shí)符,包括文件、設(shè)備或網(wǎng)絡(luò)連接。打開文件、設(shè)備或網(wǎng)絡(luò)連接時(shí),LabVIEW會(huì)生成文件、設(shè)備或網(wǎng)絡(luò)連接的引用句柄。打開的文件、設(shè)備或網(wǎng)絡(luò)連接上的所有操作都使用引用句柄來標(biāo)識(shí)每個(gè)對(duì)象。引用句柄控件用于將引用句柄傳入或傳出vi。例如,引用句柄控件可以修改它指向的文件的內(nèi)容,而無需關(guān)閉或重新打開該文件。
labview怎么調(diào)用多個(gè)子vi?
你好!根據(jù)您的情況,可以使用VI屬性節(jié)點(diǎn)獲取子VI前面板控件的引用,然后在主界面中根據(jù)引用控件的數(shù)據(jù)變化控制同一控件的數(shù)據(jù)變化,從而達(dá)到同步顯示的目的。以上內(nèi)容希望對(duì)您有所幫助,謝謝。