在 LabVIEW Python node 中使用 Python 物件

更新 Jan 25, 2024

環境

軟體

  • LabVIEW

程式語言

  • Python

Python 是世界上使用人數成長最快的程式語言之一。
為確保LabVIEW使用者能夠將Python Object (物件) 整合到LabVIEW應用程式中,LabVIEW的Python node (節點) 正式在LabVIEW 2022 Q3及更高版本中支援使用Python Object!

本文將示範如何在LabVIEW環境中使用Python Object。

  1. 確認已安裝 LabVIEW 2022 Q3 或更高版本。
  2. 確保安裝了與已安裝的LabVIEW相容的Python版本,並將其路徑新增至系統環境變數中。
  3. 準備一個已實作物件的 Python 腳本。為了方便讀者理解,本文將使用以下 Python 腳本作為範例﹔
    • class IncrementClass:
          def __init__(self, i):
              self.i = i
          def increment(self, a):
              res = a + self.i
              return res
      
      def NumberForIncrement(obj, a):
          s = obj.increment(a)
          return s
      
      def ObjInitialize(i):
          obj = IncrementClass(i)
          return obj

       
  4. 將腳本儲存為pyClass.py
  5. 在空VI中,使用 Open Python Session 函式開啟已安裝Python版本的Python會話。
  6. 透過 Python Node 呼叫ObjInitialize函式。將傳回類型終端與 Python  Object Refnum 連線,並連接一個數值輸入參數。
  7. 使用另一個 Python node 呼叫NumberForIncrement函式。第一個輸入參數是從前一個 Python 節點傳回的 Python Object Refnum,而第二個輸入參數是數值資料。
  8. 為第二個 Python 節點的回傳值建立一個數值 indicator - result。
  9. 使用Close Python Session函式關閉 Python session。
  10. 使用 Close Reference 功能關閉任何開啟的 session。

下面的 VI 說明了指令的結果:
pyclass.png
注意:此影像是一個 LabVIEW snippet 程式碼片段,其中包含可在專案中重複使用的 LabVIEW 程式碼。
若想直接使用這段程式碼,請右鍵點擊影像,將其儲存到電腦上,然後將檔案拖曳到 LabVIEW block diagram中。
得到的結果是輸入到Python節點的兩個數值的和。