gpt4 book ai didi

python - 在 Python 中读取 LabVIEW TCP 数据(扁平字符串/数据簇)

转载 作者:可可西里 更新时间:2023-11-01 02:48:41 27 4
gpt4 key购买 nike

我有一个 LabVIEW 应用程序,它在通过 TCP/IP 传输到我的 Python 应用程序之前,将一个 double 簇(数组)展平为一个字符串。这样做是因为 TCP/IP 只会传输字符串。

问题是 python 将字符串读取为一堆无意义的 ASCII 字符,我似乎无法将它们重新排列回原来的 double 组。

我如何解释 LabVIEW 在展平数据字符串后发送的字符串数据。经过几个小时的谷歌搜索后,我唯一得到的有用信息是一个名为 pyLFDS 的 PyPI 条目,但它已被删除。

最佳答案

LabVIEW 扁平化数据格式有一些详细描述 here .该文档没有明确描述 double float (DBL 类型)是如何表示的,但更多的搜索发现 this这表明它们存储在 IEEE 754 format 中.

然而,以标准文本格式(如 XML 或 JSON)发送数据可能会更简单且更符合 future 需求,LabVIEW 中的内置函数和 Python 中的标准库模块都支持这两种格式。

如果您可以选择,不使用 LabVIEW 扁平化数据与其他程序交换的另一个原因是扁平化字符串不包含您需要将其转换回原始数据类型的类型描述符 - 您需要了解数据的类型以便对其进行解码。

关于python - 在 Python 中读取 LabVIEW TCP 数据(扁平字符串/数据簇),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33184238/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com