當我將叢集(Cluster) 連接到 LabVIEW 中Python 節點的輸入端點時,該節點工作正常,但是,當我嘗試透過右鍵點擊連接將其 Marshal 到命名元組(Named Tuple) 時,出現錯誤:Polymorphic terminal cannot accept this data type.
預設情況下, Python節點將簇(Cluster) 編組(Marshal) 為元組(Tuple)。在Python中,只能透過索引和迭代器引用元組中的專案。 Python 支援命名元組,它也允許您按名稱引用專案。為了使其正常運作,您需要確保叢集的所有元素都有一個名稱,並且在叢集的相同層次結構層級中沒有重複的名稱,否則您將遇到上述問題。
預設情況下, Block Diagram(程式區)常數既沒有可見標籤也沒有名稱,因此在 LabVIEW 中建立常數並將其連線到Python 節點輸入時,遇到此問題是相當常見的。如果您打算使用常數和 Marshal to Named Tuple,請右鍵點擊常數並選擇Visible Items>>Label為其新增名稱。LabVIEW 2021 中新增了將簇編組到命名元組的 Python 節點功能,因此,如果您沒有看到此選項,請確保您使用的 LabVIEW 版本是新於2021 的。
在我們的論壇中與其他用戶協作
需要具備有效的服務合約或有效的租用版軟體,且支援選項因國家/地區而異。
Helpful
Not Helpful