LabVIEW使用Python MathWorks® MATLAB®软件和C/C++

简介: LabVIEW使用Python MathWorks® MATLAB®软件和C/C++

LabVIEW使用Python MathWorks® MATLAB®软件和C/C++


LabVIEW与其他编程语言的集成对于构建测试系统的工程师来说是一项非常实用的功能。将Python、MathWorksMATLAB软件、C/C++和.NET等编程语言与LabVIEW的图形化数据流相结合,能够集各语言之所长,在更短的时间内构建灵活的测试系统。


从LabVIEW调用Python脚本


过去数年,Python的应用日益普及且不断扩展,为各种应用提供了数十万个现成的代码库。将Python集成到LabVIEW中,即可将Python灵活的脚本功能与LabVIEW的系统设计工具相结合。


通过Python节点,用户可在LabVIEW的程序框图中本地调用Python脚本。这使得两种编程语言之间能够以低延迟实现互操作。

7d0f218a823f2de2d9e64fc1ab3ec5ed.png



在Python节点中,可以在调用函数时指定使用的版本和Python路径,从而能够访问安装在自定义目录中的Python。这意味着能够使用多个Python节点来打开基于不同版本的多个会话或打开存储在自定义目录中的可执行文件。


LabVIEW2022 Q3新增了对将Python类对象作为参数进行传递的支持。Python节点上的引用句柄输出表示一个Python类对象,可以将其作为输入传递给另一个Python节点,从而对类对象进行操作。


b4956cfdb90f8f09104ff85093d7cdfe.png


LabVIEW2023 Q1新增功能用于通过Anaconda和Venv调用Python虚拟环境。


为改进Python与LabVIEW之间的互操作性,NI一直持续投资,并计划在2023年及未来不断进行更新。


将LabVIEW和MathWorksMATLAB软件集成


常见的数值分析、信号处理和高等数学编程方法同样可用于调用使用MATLAB开发的.m文件。在图形化编程环境中使用MATLAB节点可将这些文件组合到一个VI中,从而将MATLAB的分析功能集成到测试和测量系统中。

2ff1e018a87205eba4b2f0290e2d2c94.png



此外,LabVIEW现可支持用户选择特定的MATLAB版本来执行程序。


65bbe89ccb3ba2a79a425aee2abb7d2a.png


从LabVIEW2022 Q3开始,LabVIEW增加了新的调试功能,比如在MATLAB编辑器中添加断点;通过单步执行即可从LabVIEW切换到.m文件,便于调试代码;或者在LabVIEW中启动MATLABIDE,来随时编辑.m文件。

88b9cc412a551696a7ce3cb4a17c08d6.png



在LabVIEW中调用C/C++DLL


使用LabVIEW时,可通过调用动态链接库(DLL)或共享库来复用现有代码。


例如,如果需要在LabVIEW中复用C/C++共享库,则可使用调用库函数节点来调用这个共享库。为简化外部库的导入,LabVIEW还提供了导入共享库向导。该向导可自动创建或更新LabVIEW包装VI项目库,以便集成到LabVIEW程序框图中。


cdb1858a5ab4abb97cf765f7860e83e3.png


在LabVIEW中调用.NET程序集


在LabVIEW中复用现有代码的另一种方法是调用.NET程序集。


如要访问.NET程序集,请使用构造器节点。将构造器节点置于程序框图时,会出现一个对话窗口,以便用户选择适当的.NET程序集。LabVIEW可自动识别所有方法和属性,并通过“方法和属性节点”显示这些方法和属性。


ea7e0535c3fe9fa904fc6d774f842d70.png



LabVIEW可加载针对.NETCLR 4.0或较早版本的.NET程序集。不过,LabVIEW会使用.NETCLR 4.0版本加载所有程序集。


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
4月前
|
JSON 数据格式 Python
【2023最新】Matlab 保存JSON数据集文件,并用Python读取
本文介绍了如何使用MATLAB生成包含数据和标签的JSON格式数据集文件,并展示了用Python读取该JSON文件作为训练集的方法。
131 1
|
3月前
|
算法 数据安全/隐私保护 开发者
Matlab exe管理软件
Matlab 强混淆源代码,加密p文件,管理授权用户,生成唯一机器码、联网校验许可、限制使用次数等众多功能......
Matlab exe管理软件
|
3月前
|
监控 安全 数据处理
通过 Matlab 语言,员工电脑监控软件的新功能探索
在数字化办公时代,员工电脑监控软件对企业管理至关重要,不仅能提升工作效率,还保障了信息安全。Matlab 作为强大的科学计算工具,可实时监测 CPU 使用率、内存占用等参数,并通过分析键盘敲击和鼠标移动等行为,帮助企业了解员工工作状态,及时发现潜在问题,从而打造更高效、安全的办公环境。
16 1
|
2月前
|
Python
基于python-django的matlab护照识别网站系统
基于python-django的matlab护照识别网站系统
16 0
|
4月前
|
安全 网络安全 数据安全/隐私保护
探索企业上网行为管理软件:C++ 的视角
在数字化企业环境中,上网行为管理软件至关重要,它不仅保障信息安全还优化网络资源分配。C++以高效和强大性能为基础,支持这类软件的开发。通过示例代码展示了如何使用C++捕获网络数据包、控制特定网址访问及分析网络流量模式,展现了C++在处理大规模网络数据方面的优势,满足企业对网络安全与管理的需求。
39 1
|
4月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
54 1
WK
|
4月前
|
机器学习/深度学习 运维 Java
Python 相对于 C++ 有哪些明显的优势
C++是一种强大且高效的编程语言,被广泛应用在系统软件、游戏开发、嵌入式系统等多个领域。然而Python在某些方面展现出显著优势:Python语法简洁直观,易于学习与使用,提高了代码的可读性和团队协作效率;拥有丰富的第三方库和框架资源,能有效提升开发效率;具备良好的跨平台性,无需大量修改即可适应不同操作系统;
WK
58 0
|
5月前
|
机器学习/深度学习 数据采集 分布式计算
LabVIEW、Matlab与Python的比较:从多角度详解三大编程工具
LabVIEW、Matlab与Python的比较:从多角度详解三大编程工具
107 1
|
5月前
|
算法 Java C++
C++和Python在内存管理上的主要区别是什么?
【7月更文挑战第2天】C++和Python在内存管理上的主要区别是什么?
125 1
|
5月前
|
数据采集 机器学习/深度学习 算法
LabVIEW与Python的比较及联合开发
LabVIEW与Python的比较及联合开发
88 0