在 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节点的两个数值的总和。