主页
技术支持
在 LabVIEW Python 节点中使用 Python 对象
在 LabVIEW Python 节点中使用 Python 对象
更新 Oct 25, 2023
环境
环境显示经过验证可用于本文描述的解决方案的产品。此解决方案也可能适用于其他类似产品或应用程序。
软件
LabVIEW
程式语言
Python
Python 是世界上增长最快的编程语言之一。为了确保LabVIEW用户能够将Python对象集成到LabVIEW应用程序中,LabVIEW的Python节点正式支持在LabVIEW 2022 Q3及更高版本中使用Python对象!本文将演示如何在LabVIEW环境中使用Python对象。
确保已安装 LabVIEW 2022 Q3 及更高版本。确保安装了与已安装的LabVIEW兼容的Python版本,并将其路径添加到系统环境变量中。准备一个已实现对象的 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
将脚本保存为pyClass.py 。在空VI中,使用打开Python会话函数打开已安装Python版本的Python会话。通过Python 节点调用ObjInitialize函数。将返回类型终端与 Python 对象引用句柄连接,并连接一个数字输入参数。使用另一个 Python 节点调用NumberForIncrement函数。第一个输入参数应该是从前一个 Python 节点返回的 Python 对象引用句柄,而第二个输入参数应该是数字数据类型。为第二个 Python 节点的返回值创建一个数字显示控件。使用关闭 Python 会话函数关闭 Python 会话。使用关闭引用功能关闭任何打开的会话。
下面的 VI 显示了以上指令的结果:
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节点的两个数值的总和。
相关链接Support of Python Object in LabVIEW Python Node
其他支持选项
询问NI社区
在我们的论坛中与其他用户协作
搜索NI社区以寻求解决方案
请求工程师的支持
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
打开服务请求
了解软件订阅和服务
了解硬件服务计划
Was this information helpful?
Helpful
Not Helpful
Privacy
| Terms of Use
| Other Legal Info |
National Instruments Corporation. All rights reserved.