人機介面上的控制元件會佔用系統記憶體



主要軟體:
主要軟體版本: 7.1
主要軟體修正版本:
次要軟體: N/A

問題: 我在VI中使用了控制元件的屬性節點。此VI設定執行某一段時間之後會停止,然而所佔用的系統記憶會逐漸增加,在5到10分鐘之內會到達100%。LabVIEW會耗損系統資源嗎?

解答: 如果您已經做完控制動作,請您務必要釋放這些系統資源。特別是當您在讀取這些回傳參考值的屬性節點時(例如Controls[]或All Object[]等),您必須釋放這些已讀取的參考值。否則LabVIEW不會在程式執行中自動釋放,直到此程式在空置狀態。所以當您的程式是"永久"執行的時候,請您主動將資源釋放。
最減單的釋放方式,是利用 "Close LV Object Reference.vi"來將已讀取參數釋放。以下的範例提供兩種釋放資源的方法,使您的程式更趨完備。Ref_Example_1.gif


以下的範例會更有效率。在此範例中,叢集內參數的記憶體只會被分配一次。在此VI處理完資料之後,for迴圈會將所佔用的資源釋放。這是一個相當好的作法,逐一將資源釋放。
Ref_Example_2.gif




相關連結:

附加檔案:


Ref_Example_1.gif - Ref_Example_1.gifRef_Example_2.gif - Ref_Example_2.gif


報告日期: 11/22/2004
最後更新: 04/03/2005
文件偏號: 3FLFULK8