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.



我該如何使用 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