Python節點可以呼叫包含Python package的函式嗎?

更新 Nov 3, 2022

產品資訊

軟體

  • LabVIEW 2019

問題敘述

我有一個Python函式,該函式有呼叫NumPy和其他Python package。 Python節點有支援這樣的呼叫嗎?

解決方案

可以的,Python節點可以呼叫使用NumPy以及許多其他package中的函式。以下範例為Python腳本和呼叫它的VI。
  • Python腳本
# First, import NumPy.
import numpy as np

def MaxMinMean(lvarray):
    """
    This function returns the maximu, minimum and mean
    values of the "lvarray" in a list. 
    """
    
    # Convert LabVIEW array into NumPy array.
    nparray = np.array(lvarray)
    
    # Calculate the max, min and mean values.
    arrmax = np.max(nparray)
    arrmin = np.min(nparray)
    arrmean = np.mean(nparray) 
    
    return [arrmax, arrmin, arrmean]
  • LabVIEW 2019 Block Diagram(程式區) 呼叫上述函式
注意:此圖片是LabVIEW的snippet,要使用此程式碼,請右鍵點擊圖片,將其保存到電腦上,然後將圖片檔案拖到LabVIEWBlock Diagram(程式區)上。

相關資訊

  • 本文不保證LabVIEW Python Node支援NumPy package中的所有功能。
  • LabVIEW 2019增加了將LabVIEW陣列轉換為NumPy陣列的支援,反之亦然。