LabVIEW中用Python Node時遇到 Error 1671 TypeError: Strided Arrays not Supported

更新 Jan 2, 2025

產品資訊

軟體

  • LabVIEW

程式語言

  • Python

問題敘述

我用LabVIEW 2019 64位元元和Python 64位元元開發我的應用程式,在呼叫使用Python節點從Python腳本讀取陣列時,出現以下錯誤:
Python returned the following error: <class 'TypeError'>
strided arrays not supported
 

 

解決方案

LabVIEW增加了將LabVIEW陣列轉換為numpy陣列的支援(反方向也行),LabVIEW使用numpy中的'numpy.ctypeslib'在numpy陣列的C表示(for LabVIEW)和Python表示之間進行轉換。 numpylibrary的ctypeslib不支援Strided arrays 。

該問題的可能解決方法是:

  • 將Numpy物件轉換為字串,然後在LabVIEW中將其轉換回陣列。
  • 在Python中,將strided arrays 轉換為常規的Numpy陣列,以便在LabVIEW中正確讀取