Labview,Python混合编程

近来编写一个波形分析程序,Labview跟示波器,程控电源的配合是很好,可是处理波形数据来的就不那么顺畅了,那么多连线跳来跳去,看着脑袋发麻;有什么bug,真的不想去调试,有什么新想法想添加,那简直等于重新写过。

新版本Labview(从2018版本开始)默认带了Python接口,在框图界面点击右键,“Functions”--“Connectivity”--"Python",其中有三个函数,可以通过“Call Python Node.lvproj”工程中的示例学习。

默认支持Python 2.7和Python 3.6版本,3.7版本试过也是OK的。官方描述是:

This function supports Python of version 2.7 and 3.6 only. Although unsupported versions might work with the LabVIEW Python functions, NI recommends using supported versions of Python only.

 

Open Python Session

Python Version:文本格式“2.7”或者“3.6”,如果系统没有安装相应python请先安装,并设置后环境变量,否则会报错。示例工程“Call Python Node.lvproj”中的函数“ToPythonVersionString.vi”给了很好的示范。

Error In:描述该节点之前错误信息。

Session Out:Python节点引用。

Error Out:错误信息输出。

Python Node

Session In:Python节点引用。

Module Path:Python源文件路径,如示例工程“Call Python Node.lvproj”中“GetNumpyExampleModulePath.vi”。

Function Name:python中def定义的函数名。

Error In:描述该节点之前错误信息。

Return Type:返回值类型。如果有输入参数,通过拖拽该函数下方的小方块(选中时出现),增加参数输入。

Return Value:返回值。

Close Python Session

Session In:Python节点引用。

Error In:错误信息输入。

Error Out:错误信息输出。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章