From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



我該如何使用 Invoke Node 透過VI server 傳遞資料到其他的VI?



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

問題: 我想要使用  VI server 去開啟並執行我的 VI 。我該如何傳遞資料到我的 VI 中,或是使用 VI server去抓取資料? 

解答: 為了要傳遞資料到 VI 中,你可以使用下列兩種方法其中之一:
  1. 你可以使用 Call By reference Node 去動態的呼叫你的 VI。Call By reference Node 允許你傳遞資料到 control 且可以從 Indicator 傳回資料,這個方法是透過 VI server 傳遞資料到 VI 較佳的方式,相關的資訊與教學文件您可以在下面的連結中找到。
  2. 你可以使用 Set Control Value 和 Get Control Value 方法去完成這件事,為了要使用這個方法你必須要先開啟一個 VI 的參考( reference ),在你呼叫 Run VI Invoke Node之前先使用另一個Invoke Node 去傳遞資料。這個方法需要對於每一個 Control 使用分別的 Invoke Node。你必須要知道 control 的名稱與其資料型態。你可以使用 Set Control Value 或是 Set Control Value [Variant] 等 Invoke Node 的方法去傳遞資料。你必須要先確定 control 的名稱與資料形態是否設定正確,否則您會收到錯誤訊息。如果您想要從 VI 中擷取資料,你必須要對於每一個你想要擷取的 Indicator 建立一個 Invoke Node。使用 Get Control Value 或是 Get Control Value [Variant] 方法去擷取資訊,請參考附加檔案 blockdiagram.jpg 其中的範例。


相關連結:

附加檔案:


blockdiagram.JPG - blockdiagram.JPG



報告日期: 04/29/2004
最後更新: 02/14/2008
文件偏號: 38SBDE1E