【发布时间】:2022-08-19 22:08:17
【问题描述】:
我在 Python 中有一个 1 x 400 数组。我想以数据帧 (df) 的格式将此输出发送到 LabVIEW。 LabVIEW是否能够将数组作为数据帧(df)接收?
标签: python arrays pandas dataframe labview
我在 Python 中有一个 1 x 400 数组。我想以数据帧 (df) 的格式将此输出发送到 LabVIEW。 LabVIEW是否能够将数组作为数据帧(df)接收?
标签: python arrays pandas dataframe labview
处理此类问题的经典方法是将数据存储在文件中,例如 json 文件,该文件可跨语言共享。
例如,您可以将 numpy 数组存储在 json 文件中。然后,您可以从 Labview 打开它。我对Labview不熟悉,所以我无法帮助你如何从json中读取数据,但你可以找到更多信息here
对于 numpy 部分,它看起来像这样
import json
import os
import numpy as np
PATH = "./data/"
toy_data = np.random.random(size=(1,400))
if not os.path.isdir(PATH):
os.mkdir(PATH)
with open(PATH, "w") as write_file:
json.dump(toy_data.tolist(), write_file)
【讨论】:
如果您有最新(2019 及以上)版本的 LabVIEW,您可以使用 Python 节点,调用 Python 函数并获取函数的返回值。 或者,像 0MQ 这样的消息/传输库可以连接两种语言(假设两个进程同时运行)。 至于 Nathan 的回答,LabVIEW 有可以解析 JSON 字符串的 JSON 库。
【讨论】: