labview兩個(gè)vi交互數(shù)據(jù) 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)存泄漏
使用循環(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??纯磿?,有
在塊面板中,打開函數(shù)->選擇一個(gè)VI,選擇你想要使用的VI。設(shè)置終端:雙擊子VI圖標(biāo),打開前面板,子VI圖標(biāo)在右上角。右鍵單擊圖標(biāo)并選擇“顯示連接器”以進(jìn)入“設(shè)置端子”模式。
labview怎么調(diào)用多個(gè)子vi?
1. 你的硬件是自己開發(fā)的嗎?如果簡單,不需要中斷操作,可以在LabVIEW下進(jìn)行操作和控制。In-port和out-In-port io端口,硬件的實(shí)際操作不過是讀寫寄存器;如果需要中斷操作,最好用VC等開發(fā)工具編寫驅(qū)動(dòng)程序,生成DLL文件供LabVIEW調(diào)用,因?yàn)長abVIEW放棄了中斷和指針兩種危險(xiǎn)操作,以保證工程建設(shè)的穩(wěn)定性。
由于IVI驅(qū)動(dòng)程序是編寫的,我們應(yīng)該參考其相應(yīng)的規(guī)范,特別是visa標(biāo)準(zhǔn)。簡而言之,設(shè)備的調(diào)用過程包括連接、配置、操作和關(guān)閉等幾個(gè)重要的組成部分。我們應(yīng)該按照這個(gè)過程編寫驅(qū)動(dòng)程序,最后編寫子VI,可以依次調(diào)用和執(zhí)行。
2. 它相當(dāng)于利用數(shù)據(jù)采集卡將傳感器信號(hào)采集到計(jì)算機(jī)中,經(jīng)LabVIEW或其他軟件程序處理后,利用數(shù)據(jù)卡反饋輸出的數(shù)字和模擬信號(hào),然后利用這些信號(hào)驅(qū)動(dòng)相應(yīng)的設(shè)備執(zhí)行特定的動(dòng)作?;蛘卟捎蒙舷挛粰C(jī)的形式,通過一定的協(xié)議,實(shí)現(xiàn)上下位機(jī)之間的通信,上位機(jī)發(fā)送命令,動(dòng)作的執(zhí)行由下位機(jī)執(zhí)行。
labview中如何調(diào)用子vi,并設(shè)置接線端?
加載子VI時(shí),您可以右鍵單擊程序面板中的子程序模塊,選擇“設(shè)置子VI節(jié)點(diǎn)”,然后在出現(xiàn)的對(duì)話框中選擇“調(diào)用時(shí)打開前面板”。此時(shí),一旦運(yùn)行子程序,子VI將自動(dòng)打開。您可以通過一個(gè)按鈕來控制任何條件結(jié)構(gòu)和事件結(jié)構(gòu),將子VI放到您的欄中,因?yàn)長abVIEW是數(shù)據(jù)流驅(qū)動(dòng)的,子VI的輸出在子VI運(yùn)行之前不會(huì)輸出到主VI。我沒看到程序圖。我想你的第六階段可能會(huì)有循環(huán)。我想你的程序可能需要重新設(shè)計(jì)。例如,1)取出子VI并將子VI放入主VI循環(huán)。每個(gè)周期將向主VI發(fā)送一次數(shù)據(jù)。2) 全局變量。主VI通過主循環(huán)中的全局變量獲取子VI的數(shù)據(jù)。這可以使用并行循環(huán)。全局變量破壞了可讀性,不適合大數(shù)據(jù)。3) 使用引用、通知、隊(duì)列等。