From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



Reentrant VIs, VI Templates, 及Dynamic VIs的區別



主要軟體:
主要軟體版本: 6.1
主要軟體修正版本:
次要軟體: LabVIEW Development Systems>>LabVIEW Base Package, LabVIEW Development Systems>>LabVIEW Professional Development System

問題: 請問使用Reentrant VIs, VI Templates, 及Dynamic VIs的時機?

解答: Reentrancy是當你要在不同地方使用相同的VI時,你可以在Properties>>Execution設成reentrant VI
然而,如果你要在這些地方開front panel,則reentrant SubVI並不支援
要在不同地方開VI,你可以有兩個選擇:
如果你要開很多次的該VI是top-level,你可以在磁碟中複製到暫存資料夾並給它一個不同的名稱,如此可不需複製任何的Sub VIs,只需要top-level VI,你可以用VI server來開啟及執行該複製的程式。
另一個方法是將多個panel存成一個template VI,然後每次從.vit中來開啟,你可以從File»New»Start from template 下來開啟一個template的VI
你可以用VI Server來開啟VIS或是VI template,VI server 可以用來動態的開啟及執行一個VI而不需要開啟它的面版,當top-level的VI被載入,其SubVIs, 程式碼及資料空間均被載入進來,當你動態的呼叫VI,則可以在有執行到時才載入,以節省記憶體空間

相關連結:

附加檔案:





報告日期: 10/21/2002
最後更新: 12/01/2004
文件偏號: 2QKDG7DW