我想使用 TestStand 的 API 直接從正在運行的 VI 裡進行通信,而不是與terminals進行通信。我使用了LabVIEW標準的 "Get Property Value"以及 "Set Property Value",但不幸的是兩者都出現錯誤。要如何從 LabVIEW 中的 VI 中取得或寫入在 TestStand Types中登記為 "Enumeration" type Variables 的資料。我嘗試查找範例,但卻找不到任何範例。
您可以使用SetValString或SetValNumber搭配PropOption_CoerceToEnum option參數一起使用來完成此操作。下面是一個可以按您想要的方式去運作的範例。
筆記:
不鼓勵在code modules中使用 TS API。原因是code modules隨後就綁定到 TS,並且不能在任何其他context中重複使用。然而,當然也有一個例外:那就是用於延長測試時間模組(>single digit秒數)的Termination Monitor以及在並行運行的VI中使用queues和notifications等TS synchronization tools
PropertyObject.SetValString - NIPropertyObject.SetValNumber - NI
在我們的論壇中與其他用戶協作
需要具備有效的服務合約或有效的租用版軟體,且支援選項因國家/地區而異。
Helpful
Not Helpful