python - 有什么方法可以开发 Python GUI 来控制 LabVIEW VI?

标签 python software-design labview

我正在设置一个基于 Python3 的软件,用于测试平台,目前这些平台使用 National Instruments cRIO 硬件和其他 NI 硬件。系统运行在Windows电脑上。

要控制这些硬件,我们需要在 LabVIEW 上构建 VI 和子 VI。我知道 LabVIEW 有自己的用户界面,但我仍然想用 python 开发我的 GUI,因为 future 并不是所有的装备都会使用 NI 硬件或 LabVIEW。 future 可能会有 MATLAB 插件。

我在网上看到了可以在 LabVIEW VI 中使用 python 函数的教程,但是有什么引用点可以让我使用 LabVIEW VI 并在 Python 上构建 GUI 吗?

提前感谢您的帮助。

最佳答案

我同意最好的选择可能是直接实现基于 TCP/IP 的通信,但是如果您想要更简单的东西(特别是如果您的通信采用“这是运行 VI 的一组指令,运行那个VI 然后给我结果”)你可能想看一下

  • Wiresmith CLI tool (GitHub 上 Releases 中的 VI Package 目前比通过 VIPM 提供的 VI Package 更新),或者
  • NI CLI 工具,默认安装在 LabVIEW 2018 中,但支持自 2014 年以来的版本Download links , Documentation .

特别是,Wiresmith 工具使用 TCP/IP 连接到您指定的 VI(或 exe),然后可以使用简单的 VI 将消息写回控制台。

我最近一直在将它与 SCons(一种基于 Python 的构建系统)结合使用,发现它非常有用,但这可能是一个比完整测试系统简单得多的界面。

关于python - 有什么方法可以开发 Python GUI 来控制 LabVIEW VI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55518613/

相关文章:

LabVIEW:机械 Action "Latch until released"和 "Switch until released"有什么区别?

python - 运行 python 的子进程出现导入错误

python - PyGTK:将一个窗口嵌入到另一个窗口中

java - 当简单地传递值和(不同的)关联属性时,Java 中的标记类是否可以接受?

c - 生产代码中的面向方面的 C(而非 C++)

database - 将多个在线销售点数据保存到单个销售点的最佳方法

python - 如何将特殊格式的文本组织到列表中(在 python 上)

python - 具有多个组的正则表达式无法捕获括号

labview - 有没有一种方法可以生成 0 到 500 之间的随机数,但是如果第一个数字是 300,那么下一个数字的偏差不会超过 20?

python - 使用pyserial读取Scale显示b''