第1种方法:Python Node(2018版本新特性,2018以下版本不支持)

准备工作:

1)安装Python并将其加入环境变量;

2)安装LabVIEW2018。

Python Node在LabVIEW2018程序框图函数面板functions >connectivity>Python,如下图,

2020 labview python接口 labview调用python_System

下面以两数相加为例,在LabVIEW中执行.py文件。下图为Python_add.py文件内容,其中定义了一个加法函数Add。

2020 labview python接口 labview调用python_Python_02

利用Python Node执行Python_add.py,程序如下图

2020 labview python接口 labview调用python_LabVIEW_03

值得注意的是,上述程序运行时可能会出现一个错误:error 1662,如下图

2020 labview python接口 labview调用python_LabVIEW_04

LabVIEW对于error的描述向来很详细:The NI Python Host EXE niPythonHost.exe could not be found. 使用文件搜索功能找到niPythonHost.exe的路径,如下图(注意:图中为作者计算机中niPythonHost.exe的路径,使用时请读者自行搜索路径)

2020 labview python接口 labview调用python_LabVIEW_05

将niPythonHost.exe复制后粘贴在LabVIEW2018文件夹中即可避免error 1662发生。

2020 labview python接口 labview调用python_System_06


第2种方法:Python Integration Toolkit(第三方工具包,收费项目,30天试用)

准备工作:

1)安装Python并将其加入环境变量;

2)在VI Package Manager中下载安装Python Integration Toolkit,并在LabVIEW中做如下设置:

2020 labview python接口 labview调用python_LabVIEW_07

若在安装Python Integration Toolkit时一起安装了Enthought Canopy,则选第1项,若采用其他路径的Python,则选第2项,该设置的作用是指定所使用Python应用程序的路径。

Python Integration Toolkit在LabVIEW2018程序框图函数面板functions >Addons>Python Integration Toolkit,如下图所示,

2020 labview python接口 labview调用python_System_08

同样以两数相加为例,利用Python Integration Toolkit在LabVIEW中执行Python_add.py文件。程序如下图

2020 labview python接口 labview调用python_LabVIEW_09


第3种方法:LabPython(OpenG库,免费)

准备工作:

1)安装Python(32位);

2)安装LabVIEW(32位);

3)在VI Package Manager中下载并安装LabPython,如下图

2020 labview python接口 labview调用python_System_10

该函数库在LabVIEW2018 64bit中不能运行,因为LabPython函数调用的dll是32bit,所以本人在LabVIEW2017 32bit中运行程序。另外,需要32bit的Python,这里使用了Python2.5。

LabPython在LabVIEW程序框图函数面板functions > OpenG > LabPython,如下图所示,

2020 labview python接口 labview调用python_Python_11

仍以加法为例,程序如下图

2020 labview python接口 labview调用python_Python_12

LabPython还提供了Python脚本节点框,如下图

2020 labview python接口 labview调用python_System_13

首次运行可能会出现以下错误,可按下图中方法解决。

2020 labview python接口 labview调用python_LabVIEW_14


第4种方法:利用System Exec函数

System Exec函数在LabVIEW程序框图函数面板functions >connectivity>Libraries & Executables,如下图所示,

2020 labview python接口 labview调用python_LabVIEW_15

利用System Exec函数执行.py文件的原理与在命令提示符中执行.py文件相同,下图为命令提示符执行.py文件

2020 labview python接口 labview调用python_Python_16

在LabVIEW中实现方法如下图,此方法的.py文件与之前不同。

2020 labview python接口 labview调用python_LabVIEW_17