在 LabVIEW Python 节点中使用 Python 对象

更新 Oct 25, 2023

环境

软件

  • LabVIEW

程式语言

  • Python

Python 是世界上增长最快的编程语言之一。为了确保LabVIEW用户能够将Python对象集成到LabVIEW应用程序中,LabVIEW的Python节点正式支持在LabVIEW 2022 Q3及更高版本中使用Python对象!

本文将演示如何在LabVIEW环境中使用Python对象。

  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中,使用打开Python会话函数打开已安装Python版本的Python会话。
  6. 通过Python 节点调用ObjInitialize函数。将返回类型终端与 Python 对象引用句柄连接,并连接一个数字输入参数。
  7. 使用另一个 Python 节点调用NumberForIncrement函数。第一个输入参数应该是从前一个 Python 节点返回的 Python 对象引用句柄,而第二个输入参数应该是数字数据类型。
  8. 为第二个 Python 节点的返回值创建一个数字显示控件。
  9. 使用关闭 Python 会话函数关闭 Python 会话。
  10. 使用关闭引用功能关闭任何打开的会话。

下面的 VI 显示了以上指令的结果:
pyclass.png
Note: This image is a LabVIEW snippet, which includes LabVIEW code that you can reuse in your project. To use a 
snippet, right-click the image, save it to your computer, and drag the file onto your LabVIEW diagram.
获得的结果是输入到Python节点的两个数值的总和。