【问题标题】:what is a simple way to exchange array of clusters data between labview and python什么是在labview和python之间交换集群数据数组的简单方法
【发布时间】:2021-07-11 01:19:38
【问题描述】:

用例是在 python 中处理一些在 labview 中创建的集群数据数组。需要集群数组的pythonic表示。理想情况下应该能够将修改后的相同类型的集群数组回发回labview。

【问题讨论】:

  • Genuen 的 TestScript 包(免费,源代码发布)已经为您完成了所有这些工作。 genuen.com/products/testscript
  • TestScript 包对于简单的数据交换来说似乎相当复杂。
  • 嗯,是的;它可以做的不仅仅是LabVIEW中的Python节点。它可以使用数据负载进行完全双向的函数调用。

标签: python json xml labview


【解决方案1】:

我从 XML 开始,发现它本身缺乏对数组的支持。接下来尝试了 JSON 格式,由于对数组的原生支持,它似乎更好。 LabView 展平为 JSON.vi(在 LV 调色板字符串 /Flatten Unflatten String 中)以创建 JSON 字符串(如果需要,可以保存到文件中)和从 JSON.vi 展平(在同一 LV 调色板字符串 / 展平未展平字符串中)到将修改后的 Python 字符串读回 LabVIEW 集群数组。注意:“Flatten to JSON.vi”不支持集群中的 ENUM,但支持文本环,因此右键单击、替换、字符串和 ENUM,用于集群中所有 ENUM 控件的环中所有 ENUM 集群的文本环。

【讨论】:

  • 我同意 json 是通用互操作的不错选择。你不妨看看 JKI JSON (jki.net/tools),它支持枚举,解析比内置的 json 函数更脆弱。
  • 是的 JIK JSON 工具比 LabVIEW 中的内置 json 函数更适合处理任意集群数据。
猜你喜欢
  • 2020-01-29
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
  • 2017-09-01
  • 2020-02-20
  • 2018-03-24
  • 2016-10-22
  • 1970-01-01
相关资源
最近更新 更多