【问题标题】:Sending Dataframe from Python to LabVIEW将数据帧从 Python 发送到 LabVIEW
【发布时间】:2022-08-19 22:08:17
【问题描述】:

我在 Python 中有一个 1 x 400 数组。我想以数据帧 (df) 的格式将此输出发送到 LabVIEW。 LabVIEW是否能够将数组作为数据帧(df)接收?

    标签: python arrays pandas dataframe labview


    【解决方案1】:

    处理此类问题的经典方法是将数据存储在文件中,例如 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)
    

    【讨论】:

    • 在您的情况下,数据似乎是一个 Dataframe,您可以提取它包含的 numpy 数组。
    【解决方案2】:

    如果您有最新(2019 及以上)版本的 LabVIEW,您可以使用 Python 节点,调用 Python 函数并获取函数的返回值。 或者,像 0MQ 这样的消息/传输库可以连接两种语言(假设两个进程同时运行)。 至于 Nathan 的回答,LabVIEW 有可以解析 JSON 字符串的 JSON 库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 2020-09-27
      • 2016-07-31
      • 2021-05-24
      相关资源
      最近更新 更多