動態(tài)加載VI
發(fā)布時間:2014/7/18 12:14:08 訪問次數(shù):1409
一個程序打開后,I74F777A它的靜態(tài)鏈接子VI全部進入內存。靜態(tài)鏈接指編輯程序代碼時直接放進程序框圖中的VI。但是對于一個大的應用程序,其中有些VI可能并不經常被調用,為了減少內存占用和加快程序加載,可以把這些VI動態(tài)加載,即只在調用時裝入內存,調用結束再釋放。
監(jiān)測內存中所有的VI
為了了解VI是否被加載到內存,我們先做一個程序,顯示當前共有多少VI在內存中。
程序中用到的VI Server函數(shù)的功能與用法如下:
為了幫助用戶更好的使用屬性節(jié)點,LabVIEW的幫助窗口可以顯示關于屬性節(jié)點的描述、數(shù)據(jù)類型和可接受的取值。
為便于在程序框圖的不同位置進行屬性操作,一個對象可以創(chuàng)建多個屬性節(jié)點,或克隆已有的屬性節(jié)點?寺〉姆椒ㄊ前醋 綜trl】鍵拖動屬性節(jié)點到一個新的位置,也可以用復制屬性節(jié)點然后粘貼的方法,這樣會得到一個自由的屬性節(jié)點,需要重新建立它與某個對象的關聯(lián)。
程序中屬性節(jié)點設置了一個讀出內存中所有VI的屬性,返回參數(shù)是一個數(shù)組,包含內存中所有VI的名稱。
程序最后調用“關閉引用”函數(shù)關閉應用程序引用。
動態(tài)加載VI的程序
先按照圖2-4所示創(chuàng)建一個被加載VI,可以看出它的功能是把兩個數(shù)組相加,求出最大值、最小值和平均值。圖2-4 (a)是程序框圖,圖2-4 (b)是端口板,圖2-4 (c)是圖標。
從前面板“引用句柄”控件子選板調用一個“VI引用句柄”控件,如圖2-5 (a)所示。在控件上右擊,在彈出的快捷菜單中選擇“選擇VI服務器類”一“瀏覽…”命令,如圖2-5 (b)所示。在彈出的文件對話框中選擇剛才創(chuàng)建的“信號統(tǒng)計子VI”。。VI引用句柄”控件變?yōu)楸灰玫腣I端口板形狀,如圖2-5 (c)所示。
一個程序打開后,I74F777A它的靜態(tài)鏈接子VI全部進入內存。靜態(tài)鏈接指編輯程序代碼時直接放進程序框圖中的VI。但是對于一個大的應用程序,其中有些VI可能并不經常被調用,為了減少內存占用和加快程序加載,可以把這些VI動態(tài)加載,即只在調用時裝入內存,調用結束再釋放。
監(jiān)測內存中所有的VI
為了了解VI是否被加載到內存,我們先做一個程序,顯示當前共有多少VI在內存中。
程序中用到的VI Server函數(shù)的功能與用法如下:
為了幫助用戶更好的使用屬性節(jié)點,LabVIEW的幫助窗口可以顯示關于屬性節(jié)點的描述、數(shù)據(jù)類型和可接受的取值。
為便于在程序框圖的不同位置進行屬性操作,一個對象可以創(chuàng)建多個屬性節(jié)點,或克隆已有的屬性節(jié)點。克隆的方法是按住【Ctrl】鍵拖動屬性節(jié)點到一個新的位置,也可以用復制屬性節(jié)點然后粘貼的方法,這樣會得到一個自由的屬性節(jié)點,需要重新建立它與某個對象的關聯(lián)。
程序中屬性節(jié)點設置了一個讀出內存中所有VI的屬性,返回參數(shù)是一個數(shù)組,包含內存中所有VI的名稱。
程序最后調用“關閉引用”函數(shù)關閉應用程序引用。
動態(tài)加載VI的程序
先按照圖2-4所示創(chuàng)建一個被加載VI,可以看出它的功能是把兩個數(shù)組相加,求出最大值、最小值和平均值。圖2-4 (a)是程序框圖,圖2-4 (b)是端口板,圖2-4 (c)是圖標。
從前面板“引用句柄”控件子選板調用一個“VI引用句柄”控件,如圖2-5 (a)所示。在控件上右擊,在彈出的快捷菜單中選擇“選擇VI服務器類”一“瀏覽…”命令,如圖2-5 (b)所示。在彈出的文件對話框中選擇剛才創(chuàng)建的“信號統(tǒng)計子VI”。。VI引用句柄”控件變?yōu)楸灰玫腣I端口板形狀,如圖2-5 (c)所示。
熱門點擊
- 二-十進制譯碼器
- LabVIEW的視覺VI及數(shù)字圖像處理
- 公法線長度測量
- 微分型單穩(wěn)態(tài)觸發(fā)器實驗電路
- 自動打開DataSocket Server
- 關聯(lián)維數(shù)計算
- 采樣信號中噪聲的影響與抑制
- 模糊規(guī)則庫編輯器Rulebase-Edito
- 動態(tài)加載VI
- 顏色識別
推薦技術資料
- 自制智能型ICL7135
- 表頭使ff11CL7135作為ADC,ICL7135是... [詳細]