第1种方法:Python Node(2018版本新特性,2018以下版本不支持)
准备工作:
1)安装Python并将其加入环境变量;
2)安装LabVIEW2018。
Python Node在LabVIEW2018程序框图函数面板functions >connectivity>Python,如下图,
下面以两数相加为例,在LabVIEW中执行.py文件。下图为Python_add.py文件内容,其中定义了一个加法函数Add。
利用Python Node执行Python_add.py,程序如下图
值得注意的是,上述程序运行时可能会出现一个错误:error 1662,如下图
LabVIEW对于error的描述向来很详细:The NI Python Host EXE niPythonHost.exe could not be found. 使用文件搜索功能找到niPythonHost.exe的路径,如下图(注意:图中为作者计算机中niPythonHost.exe的路径,使用时请读者自行搜索路径)
将niPythonHost.exe复制后粘贴在LabVIEW2018文件夹中即可避免error 1662发生。
第2种方法:Python Integration Toolkit(第三方工具包,收费项目,30天试用)
准备工作:
1)安装Python并将其加入环境变量;
2)在VI Package Manager中下载安装Python Integration Toolkit,并在LabVIEW中做如下设置:
若在安装Python Integration Toolkit时一起安装了Enthought Canopy,则选第1项,若采用其他路径的Python,则选第2项,该设置的作用是指定所使用Python应用程序的路径。
Python Integration Toolkit在LabVIEW2018程序框图函数面板functions >Addons>Python Integration Toolkit,如下图所示,
同样以两数相加为例,利用Python Integration Toolkit在LabVIEW中执行Python_add.py文件。程序如下图
第3种方法:LabPython(OpenG库,免费)
准备工作:
1)安装Python(32位);
2)安装LabVIEW(32位);
3)在VI Package Manager中下载并安装LabPython,如下图
该函数库在LabVIEW2018 64bit中不能运行,因为LabPython函数调用的dll是32bit,所以本人在LabVIEW2017 32bit中运行程序。另外,需要32bit的Python,这里使用了Python2.5。
LabPython在LabVIEW程序框图函数面板functions > OpenG > LabPython,如下图所示,
仍以加法为例,程序如下图
LabPython还提供了Python脚本节点框,如下图
首次运行可能会出现以下错误,可按下图中方法解决。
第4种方法:利用System Exec函数
System Exec函数在LabVIEW程序框图函数面板functions >connectivity>Libraries & Executables,如下图所示,
利用System Exec函数执行.py文件的原理与在命令提示符中执行.py文件相同,下图为命令提示符执行.py文件
在LabVIEW中实现方法如下图,此方法的.py文件与之前不同。