Python节点调用包含Python 包的函数

更新 Nov 8, 2023

适用于

软件

  • LabVIEW 2019

问题详述

我有一个Python函数,该函数包含了NumPy和其他Python 包作为计算的一部分。 Python节点可以调用这种Python 函数吗?

解决方案

是的,Python节点可以调用使用NumPy和许多其他软件包的函数。以下示例为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程序框图调用上述函数
注意:此图片是LabVIEW的VI片段,其中包含可在项目中使用的LabVIEW代码。要使用该VI片段,请右键单击图像,将其保存到计算机,然后将文件拖拽到LabVIEW程序框图上。

相关信息

  • 本文不保证LabVIEW Python Node支持NumPy包中的所有功能。
  • LabVIEW 2019增加了将LabVIEW数组转换为NumPy数组的支持,反之亦然。