百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

LabVIEW 与 Python 融合:打造强大测试系统的利器

itomcoil 2025-05-21 14:19 2 浏览

在现代测试系统开发领域,LabVIEW 和 Python 各自凭借独特优势占据重要地位。LabVIEW 以图形化编程、仪器控制和实时系统开发能力见长;Python 则凭借丰富的库资源、简洁语法和强大数据分析能力深受开发者喜爱。将两者融合,能充分发挥各自优势,提升开发效率和系统性能。

一、LabVIEW 与 Python 融合的优势

不同编程语言各有所长,融合使用可充分利用现有代码和资源,避免重复开发。比如在数据分析环节,Python 的 Numpy、Pandas、Scikit-learn 等库功能强大,LabVIEW 调用这些库能快速实现复杂分析;在构建用户界面和控制仪器时,LabVIEW 的图形化编程和仪器驱动则更为便捷。这种融合开发方式能显著提高开发速度,优化系统性能,实现模块化开发,降低项目风险,给予开发者更多灵活性。

二、LabVIEW 对 Python 的支持及版本兼容性

LabVIEW 对 Python 的支持不断演进。

1)2018 年,LabVIEW 添加了 Python 节点,开始支持 Python 2.7 和 3.6,具备打开 Python 会话、使用 Python 节点、关闭 Python 会话的功能;

2) 2019 年,Python 节点支持布尔数据类型,能将数值数组转换为 NumPy 数组;

3)2021 年支持 Python 3.6 - 3.9,不再支持 Python 2.7,还可将簇转换为命名元组;

4)2022 年支持使用 Python 对象引用句柄;

5)2023 年支持 Python 3.10,新增对 Anaconda 和 venv 虚拟环境的支持。具体版本兼容性如下图所示,开发者需依据 LabVIEW 版本选择合适的 Python 版本。

6)LabVIEW 2025 Q1已支持Python 3.11和3.12,并同时保持对Python 3.9和3.10的兼容支持。

三、在 LabVIEW 中调用 Python 的方式及应用场景

LabVIEW 可通过 Python 节点调用 Python 代码,实现数据采集、数据分析、日志存储等功能。

例如:在数据采集时,LabVIEW 负责从仪器获取原始数据,将数据传递给 Python 进行分析处理,Python 处理后的数据再返回 LabVIEW 进行显示或进一步处理。

以信号处理项目为例,LabVIEW 采集信号数据,Python 利用 SciPy 库进行滤波、频谱分析等操作,最后 LabVIEW 展示分析结果。在 UI 创建方面,LabVIEW 构建用户交互界面,Python 辅助处理界面数据和复杂计算任务。

四、LabVIEW 调用 Python 的具体步骤

(一)确保环境配置正确

1)确认 LabVIEW 版本与 Python 版本的兼容性,参考官方版本矩阵选择合适组合。例如,LabVIEW 2023 支持 Python 3.6 - 3.10,若使用 LabVIEW 2023,Python 版本应在该范围内。

2)安装所需的 Python 库。如果在 Python 代码中使用了特定库(如 Numpy 用于数值计算、Pandas 用于数据处理),需在 Python 环境中安装这些库。可通过命令行工具(如 pip)进行安装,如在命令提示符中输入 “pip install numpy” 安装 Numpy 库。

(二)在 LabVIEW 中进行设置

1)打开 LabVIEW 软件,创建或打开一个 VI(虚拟仪器)项目。

2)在程序框图中,找到 “函数选板”。若未显示,可通过菜单栏 “查看” - “函数选板” 打开。

3)在函数选板中,找到 “互连接口” - “Python” 选项,其中包含 “Open Python Session”(打开 Python 会话)、“Python Node”(Python 节点,用于执行 Python 代码)、“Close Python Session”(关闭 Python 会话)等节点。

(三)编写和连接 Python 代码

1)将 “Open Python Session” 节点拖放到程序框图中,该节点用于初始化 Python 环境,并配置调用的Python版本号。

2)拖放 “Python Node” 到程序框图中,并配置Python调用模块的路径、函数名和输入/输出参数等。

3)将 “Close Python Session” 节点拖放到程序框图中,用于在 VI 运行结束时关闭 Python 会话,释放资源。

4)被调用的Python代码和LabVIEW代码范例如下:


# AppendToList(listOfElements, newElement) is called by LabVIEW vi.
# LabVIEW passes the int32 array wired to the call python node to python as a python list.
# Calling "append" on a list modifies the list that is passed. The modified value of the list
# is converted back to a LabVIEW array and is available on the output terminal of the python
# node that corresponds to the input terminal to which the array was wired.

def AppendToList(array, newElement):
	array.append(newElement);

(四)运行和调试

点击 LabVIEW 工具栏中的 “运行” 按钮,运行 VI。若输入参数正确且 Python 代码无错误,即可在前面板的显示控件中看到 Python 代码的执行结果。

LabVIEW 与 Python 的融合为测试系统开发带来诸多便利,开发者可以根据项目需求和技术特点,灵活运用两者融合的优势,构建高效、强大的测试系统。

相关推荐

WPS新增REGEXP函数正则表达式的实践应用1-替换

前面一直讲REGEXP函数正则表达式的提取功能,但REGEXP函数正则表达式的替换功能也是很强大,利用的范围更多,这里对几种替换用法做一下讲解。如下图要将文本中的数据进行插入替换,在后面没有数字的字母...

这几种正则表达式的“字符集合”,想要入门regexp函数,必须了解

前言回顾:大家好,今天我们来分几篇文章讲讲REGEXP正则表达式函数中的正则表达式字符,因为只有掌握了这些字符之后,我们才能结合具体实际需求,编写REGEXP函数的第二参数,将各类符号进行连接组合使用...

regexp函数具有超级替身术,实现数据精准替换

REGEXP函数具有超级替身术,能够实现数据精准替换。学习这个技巧之前,首先我们先来回忆REGEXP函数的基本语法:正则表达式的基础外壳函数(wps版):REGEXP函数是基于正则表达式,对复杂文本进...

REGEXP函数,基础用法请收好

小伙伴们好啊,今天咱们一起学习REGEXP函数的几个基础用法。这个函数是WPS表格中的特有函数之一,能够根据正则表达式对字符串进行提取、判断或替换。函数语法如下:=REGEXP(要处理的字符串,正则表...

regexp是超级替换器,配合textjoin与textsplit,摆平复杂转换

总有小伙伴抱怨:明明学习了大量的函数与用法,怎么到了综合运用的时候却一个也想不到,总是有种相见恨晚的感觉。小编想说的是:想要灵活解决各种问题,掌握各种基础函数的定义与语法固然很重要,更重要的是要自己制...

wps/excel函数技巧:regexp正则替换等号后的第一个字符

所有的等号和数字之间都有一个字母或符号,请试图去掉它,由于字符种类不同,所以使用正则表达式效果最好:=REGEXP(A2,"=\K.",2)第二个参数是正则表达式,=.*?意图是匹配...

DeepSeek R1 高效微调医疗大模型实战,第二步准备环境下载模型文件

一、模型微调所需硬件与服务器环境搭建大模型微调属于大模型进阶类技术,不同于普通的模型对话或搭建基础应用,微调往往需要一定的软硬件条件支持。大模型微调所需硬件一览硬件方面,不同尺寸模型、不同精度微调时所...

从零开始打造云端AI管理调度平台(一)创建django项目

最近闲来无事,想着把自己工作正在做的一个项目做一个简单的分享与实战教程,该项目不困难但是由于涉及要素过多所以比较复杂。所以这里分享出来也是为了帮助新手小白能在实战当中快速了解python知识。主要内容...

零代码编程:用ChatGPT写Python程序爬取并处理网页数据

下面这个网站页面,列出了很多AI网站,但是是以图片方式列出,点击图片会跳转到网站。怎么能把这些AI网站名称、AI网站网址自动爬取下来保存成excel文件呢?首先,在chrome浏览器中点击右键,点击i...

YOLOv8入门篇--YOLOv8的安装和使用

作者的系统环境是:笔记本:ThindPadP520OS:win11显卡:QuadroP5201、安装anacondaanaconda是什么?为什么要安装anaconda?anaconda是一个py...

在Windows中快速搭建OpenVINO notebook运行环境

什么是OpenVINOnotebook?OpenVINOnotebook是一系列现成可用的,Jupyternotebook形式的范例程序,可以帮助AI开发者快速学习并掌握OpenVINOAP...

LabVIEW 与 Python 融合:打造强大测试系统的利器

在现代测试系统开发领域,LabVIEW和Python各自凭借独特优势占据重要地位。LabVIEW以图形化编程、仪器控制和实时系统开发能力见长;Python则凭借丰富的库资源、简洁语法和强大数...

Python多环境管理神器(pyenv)

下面我们来介绍一个python多环境管理神器pyenvpyenvpyenv主要用来对Python解释器进行管理,可以管理系统上的多个版本的Python解释器。它的主要原理就是将新的解释器路径...

一文吃透Python虚拟环境

摘要在Python开发中,虚拟环境是一种重要的工具,用于隔离不同项目的依赖关系和环境配置。本文将基于windows平台介绍四种常用的Python虚拟环境创建工具:venv、virtualenv、pip...

Intel集成显卡GPU部署Comfyui完整过程

Comfyui本地部署,网上有很多大佬提供了完整的Comfyui压缩包,但下载下来运行总是有各种问题,一直没有跑起来,那就重头自己安装一个吧,同时解决支持Intel集成显卡的问题。笔记本配置下载Com...