LabVIEW与Python:何不兼得

时间:2023年02月09日

编程工具选择困难症——在同样强大的LabVIEW和Python之间怎么选?NI的回答是:无需择一而选,而是可以两者兼得这个观点,ChatGPT表示很认同。


在最近一场NI线上研讨会,NI专家完整演示了结合LabVIEW和Python的开发过程,助你成为“跨界开发高手”


本演示包括了LabVIEW最新的Python节点功能如何调用Python代码、Python如何控制LabVIEW代码执行等干货内容。实际上,像这样“双向调用”的兼容性和易用性,正在NI持续的更新迭代中变得越来越好用,相信能够为小伙伴们带来帮助。现在扫描二维码,观看精彩回放吧→


Part 1:如何“双向”调用?
从LabVIEW中调用Python:假设你已经有现成的Python代码并希望复用它。此时你无需在LabVIEW里边重新写一遍相同的功能,而是选择Python节点功能,选择.py后缀的文件即可实现调用。当然,Python相关的编译环境和库需要在本地主机提前安装。


从Python中调用LabVIEW:假设你正在设置Python作为测试执行软件,同时你想要使用LabVIEW VI或者LabVIEW来完成某些具体任务,比如与仪器配合使用或者数据记录等,这时只需要从Python节点中调用该LabVIEW VI并执行即可。你还可以传递输入控件的值,回读显示控件的值,然后结束程序。


Part 2:如何搭建演示平台?
本演示平台是基于验证测试工作流程搭建而成,相关硬件主要包括Arduino开发板、cDAQ机箱(含数字I/O模块、热电偶输入模块等)以及笔记本电脑。


由于待测设备是Arduino开发板,我们将使用Python来发送一些SCPI命令,要求其切换数字I/O线,即采集数据。cDAQ机箱和对应模块则负责读取待测设备的输入,例如数字I/O模块读取Arduino上进行切换的数字I/O通道的数据,热电偶输入模块读取连接到热电偶的微控制器的温度。接下来,数据记录将使用LabVIEW完成,包括控制cDAQ机箱本身,并且对数据进行分析。此外,我们设置了将摄氏度的温度值转化为华氏度的温度值,转换步骤将使用Python完成,最后也是使用Python将数据通过Teams通道共享出去,从而实现在线、远程的实时监测。

实际开发效果如何?欢迎小伙伴们观看视频回放,让你收获满满!在演示的“彩蛋”环节,NI专家还将现场编程,额外增加一个模块功能,顺便秀一下LabVIEW和Python结合开发的灵活性。(嗯,好像几分钟就搞定了)

分享到