使用LabVIEW 2018 Python节点调用Python类方法

更新 Dec 8, 2023

适用于

软件

  • LabVIEW 2018

操作系统

  • Windows

程式语言

  • Python

其他

Python

问题详述

如何在 LabVIEW 2018 使用LabVIEW Python节点调用在Python脚本中定义的Python类?

解决方案

目前NI没有提供任何方法可以直接使用LabVIEW 2018 Python节点调用Python类。
但是,您可以在Python脚本中实现包装函数(wrapper function),然后再通过Python节点调用该函数。此类包装函数的示例如下所示:
  • Python脚本
#define class
class myClass(object):
    def __init__(self, parameter):
        self.__Parameter = parameter
    def GetValue(self):
        return self.__Parameter

#define wrapper for LabVIEW Python node        
def getClassData():
    newClassObject = myClass(4882)
    return newClassObject.GetValue() 
  • LabVIEW 2018程序框图调用包装函数


注意:此图片是LabVIEW的VI片段,其中包含可在项目中使用的LabVIEW代码。要使用代码段,请右键单击图像,将其保存到计算机,然后将文件拖拽到LabVIEW程序框图里。