如何在LabVIEW中调用Python

本文内容来自下方公众号,欢迎关注!

如何在LabVIEW中调用Python_第1张图片


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

准备工作:

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

2)安装LabVIEW2018。

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

如何在LabVIEW中调用Python_第2张图片

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

如何在LabVIEW中调用Python_第3张图片

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

如何在LabVIEW中调用Python_第4张图片

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

如何在LabVIEW中调用Python_第5张图片

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

如何在LabVIEW中调用Python_第6张图片

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

如何在LabVIEW中调用Python_第7张图片


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

准备工作:

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

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

如何在LabVIEW中调用Python_第8张图片

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

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

如何在LabVIEW中调用Python_第9张图片

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

如何在LabVIEW中调用Python_第10张图片


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

准备工作:

1)安装Python(32位);

2)安装LabVIEW(32位);

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

如何在LabVIEW中调用Python_第11张图片

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

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

如何在LabVIEW中调用Python_第12张图片

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

如何在LabVIEW中调用Python_第13张图片

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

如何在LabVIEW中调用Python_第14张图片

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

如何在LabVIEW中调用Python_第15张图片


4种方法:利用System Exec函数

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

如何在LabVIEW中调用Python_第16张图片

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

如何在LabVIEW中调用Python_第17张图片

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

如何在LabVIEW中调用Python_第18张图片

 

 

你可能感兴趣的:(LabVIEW)