我可以使用 LabVIEW 讀取或取得 TestStand 中設定的enumeration資料類型嗎?

更新 Feb 5, 2025

產品資訊

軟體

  • TestStand
  • LabVIEW

問題敘述

我想使用 TestStand 的 API 直接從正在運行的 VI 裡進行通信,而不是與terminals進行通信。
我使用了LabVIEW標準的 "Get Property Value"以及 "Set Property Value",但不幸的是兩者都出現錯誤。
要如何從 LabVIEW 中的 VI 中取得或寫入在 TestStand Types中登記為 "Enumeration" type Variables 的資料。
我嘗試查找範例,但卻找不到任何範例。

解決方案

您可以使用SetValStringSetValNumber搭配PropOption_CoerceToEnum option參數一起使用來完成此操作。
下面是一個可以按您想要的方式去運作的範例。

螢幕截圖 2024-03-25 140020.png

相關資訊

筆記:

不鼓勵在code modules中使用 TS API。
原因是code modules隨後就綁定到 TS,並且不能在任何其他context中重複使用。
然而,當然也有一個例外:
那就是用於延長測試時間模組(>single digit秒數)的Termination Monitor以及在並行運行的VI中使用queues和notifications等TS synchronization tools