Home
Support
我該如何使用 Invoke Node 透過VI server 傳遞資料到其他的VI?
我該如何使用 Invoke Node 透過VI server 傳遞資料到其他的VI?
主要軟體:
主要軟體版本:
主要軟體修正版本:
次要軟體: N/A
問題: 我想要使用 VI server 去開啟並執行我的 VI 。我該如何傳遞資料到我的 VI 中,或是使用 VI server去抓取資料?
解答: 為了要傳遞資料到 VI 中,你可以使用下列兩種方法其中之一:
- 你可以使用 Call By reference Node 去動態的呼叫你的 VI。Call By reference Node 允許你傳遞資料到 control 且可以從 Indicator 傳回資料,這個方法是透過 VI server 傳遞資料到 VI 較佳的方式,相關的資訊與教學文件您可以在下面的連結中找到。
- 你可以使用 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
報告日期: 04/29/2004
最後更新: 02/14/2008
文件偏號: 38SBDE1E
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.