動(dòng)態(tài)加載VI
發(fā)布時(shí)間:2014/7/18 12:14:08 訪問(wèn)次數(shù):1377
一個(gè)程序打開后,I74F777A它的靜態(tài)鏈接子VI全部進(jìn)入內(nèi)存。靜態(tài)鏈接指編輯程序代碼時(shí)直接放進(jìn)程序框圖中的VI。但是對(duì)于一個(gè)大的應(yīng)用程序,其中有些VI可能并不經(jīng)常被調(diào)用,為了減少內(nèi)存占用和加快程序加載,可以把這些VI動(dòng)態(tài)加載,即只在調(diào)用時(shí)裝入內(nèi)存,調(diào)用結(jié)束再釋放。
監(jiān)測(cè)內(nèi)存中所有的VI
為了了解VI是否被加載到內(nèi)存,我們先做一個(gè)程序,顯示當(dāng)前共有多少VI在內(nèi)存中。
程序中用到的VI Server函數(shù)的功能與用法如下:
為了幫助用戶更好的使用屬性節(jié)點(diǎn),LabVIEW的幫助窗口可以顯示關(guān)于屬性節(jié)點(diǎn)的描述、數(shù)據(jù)類型和可接受的取值。
為便于在程序框圖的不同位置進(jìn)行屬性操作,一個(gè)對(duì)象可以創(chuàng)建多個(gè)屬性節(jié)點(diǎn),或克隆已有的屬性節(jié)點(diǎn)。克隆的方法是按住【Ctrl】鍵拖動(dòng)屬性節(jié)點(diǎn)到一個(gè)新的位置,也可以用復(fù)制屬性節(jié)點(diǎn)然后粘貼的方法,這樣會(huì)得到一個(gè)自由的屬性節(jié)點(diǎn),需要重新建立它與某個(gè)對(duì)象的關(guān)聯(lián)。
程序中屬性節(jié)點(diǎn)設(shè)置了一個(gè)讀出內(nèi)存中所有VI的屬性,返回參數(shù)是一個(gè)數(shù)組,包含內(nèi)存中所有VI的名稱。
程序最后調(diào)用“關(guān)閉引用”函數(shù)關(guān)閉應(yīng)用程序引用。
動(dòng)態(tài)加載VI的程序
先按照?qǐng)D2-4所示創(chuàng)建一個(gè)被加載VI,可以看出它的功能是把兩個(gè)數(shù)組相加,求出最大值、最小值和平均值。圖2-4 (a)是程序框圖,圖2-4 (b)是端口板,圖2-4 (c)是圖標(biāo)。
從前面板“引用句柄”控件子選板調(diào)用一個(gè)“VI引用句柄”控件,如圖2-5 (a)所示。在控件上右擊,在彈出的快捷菜單中選擇“選擇VI服務(wù)器類”一“瀏覽…”命令,如圖2-5 (b)所示。在彈出的文件對(duì)話框中選擇剛才創(chuàng)建的“信號(hào)統(tǒng)計(jì)子VI”。。VI引用句柄”控件變?yōu)楸灰玫腣I端口板形狀,如圖2-5 (c)所示。
一個(gè)程序打開后,I74F777A它的靜態(tài)鏈接子VI全部進(jìn)入內(nèi)存。靜態(tài)鏈接指編輯程序代碼時(shí)直接放進(jìn)程序框圖中的VI。但是對(duì)于一個(gè)大的應(yīng)用程序,其中有些VI可能并不經(jīng)常被調(diào)用,為了減少內(nèi)存占用和加快程序加載,可以把這些VI動(dòng)態(tài)加載,即只在調(diào)用時(shí)裝入內(nèi)存,調(diào)用結(jié)束再釋放。
監(jiān)測(cè)內(nèi)存中所有的VI
為了了解VI是否被加載到內(nèi)存,我們先做一個(gè)程序,顯示當(dāng)前共有多少VI在內(nèi)存中。
程序中用到的VI Server函數(shù)的功能與用法如下:
為了幫助用戶更好的使用屬性節(jié)點(diǎn),LabVIEW的幫助窗口可以顯示關(guān)于屬性節(jié)點(diǎn)的描述、數(shù)據(jù)類型和可接受的取值。
為便于在程序框圖的不同位置進(jìn)行屬性操作,一個(gè)對(duì)象可以創(chuàng)建多個(gè)屬性節(jié)點(diǎn),或克隆已有的屬性節(jié)點(diǎn)?寺〉姆椒ㄊ前醋 綜trl】鍵拖動(dòng)屬性節(jié)點(diǎn)到一個(gè)新的位置,也可以用復(fù)制屬性節(jié)點(diǎn)然后粘貼的方法,這樣會(huì)得到一個(gè)自由的屬性節(jié)點(diǎn),需要重新建立它與某個(gè)對(duì)象的關(guān)聯(lián)。
程序中屬性節(jié)點(diǎn)設(shè)置了一個(gè)讀出內(nèi)存中所有VI的屬性,返回參數(shù)是一個(gè)數(shù)組,包含內(nèi)存中所有VI的名稱。
程序最后調(diào)用“關(guān)閉引用”函數(shù)關(guān)閉應(yīng)用程序引用。
動(dòng)態(tài)加載VI的程序
先按照?qǐng)D2-4所示創(chuàng)建一個(gè)被加載VI,可以看出它的功能是把兩個(gè)數(shù)組相加,求出最大值、最小值和平均值。圖2-4 (a)是程序框圖,圖2-4 (b)是端口板,圖2-4 (c)是圖標(biāo)。
從前面板“引用句柄”控件子選板調(diào)用一個(gè)“VI引用句柄”控件,如圖2-5 (a)所示。在控件上右擊,在彈出的快捷菜單中選擇“選擇VI服務(wù)器類”一“瀏覽…”命令,如圖2-5 (b)所示。在彈出的文件對(duì)話框中選擇剛才創(chuàng)建的“信號(hào)統(tǒng)計(jì)子VI”。。VI引用句柄”控件變?yōu)楸灰玫腣I端口板形狀,如圖2-5 (c)所示。
熱門點(diǎn)擊
- LabVIEW的視覺(jué)VI及數(shù)字圖像處理
- 二-十進(jìn)制譯碼器
- 公法線長(zhǎng)度測(cè)量
- 微分型單穩(wěn)態(tài)觸發(fā)器實(shí)驗(yàn)電路
- 自動(dòng)打開DataSocket Server
- 關(guān)聯(lián)維數(shù)計(jì)算
- 采樣信號(hào)中噪聲的影響與抑制
- 模糊規(guī)則庫(kù)編輯器Rulebase-Edito
- 動(dòng)態(tài)加載VI
- 顏色識(shí)別
推薦技術(shù)資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細(xì)]
- 英特爾酷睿Ultra處理器驅(qū)動(dòng)
- 散熱片 Crucial P31
- 三星F-DVFS(全動(dòng)態(tài)電壓頻
- 業(yè)界首款12納米級(jí)LPDDR5X DRAM
- 移動(dòng)端NAND閃存解決方案ZUFS 4.0
- 48GB 16層HBM3E結(jié)構(gòu)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究