【问题标题】:Unpack binary data read from serial port in LabVIEW在LabVIEW中解压从串口读取的二进制数据
【发布时间】:2018-04-26 22:26:26
【问题描述】:

我正在从 3 个 12 位 ADC 读取数据,并通过 USB (UART) 不断地将数据流式传输到计算机。数据流的各个封装如下:

它有来自 3 个 ADCS 的 6 字节数据,每个 ADC 的 8 位 LSB 在一个字节中,其余 4 位 MSB 在另一个字节中。数据包的末尾还有2个字节带“z”和“y”字符来实现每个包的开始和结束。如何使用 LabVIEW 解压这些数据?

【问题讨论】:

  • 此数据由 6 个字节组成,可以是任何值,后跟两个字节,字面意思是 ASCII y (0x79) 和 z (0x7A)? 不断地是指从一个包裹结束到下一个包裹开始之间几乎没有时间延迟?
  • 另外,您在LabVIEW中尝试过什么吗?如果是这样,请发布您的代码,最好是通过创建VI Snippet 并将其作为内联图像添加到您的帖子中。当你说我正在读取数据...时,你是否编写了执行此操作的代码,如果可以,是否可以更改?
  • ASCII 是真的,是的,包之间没有延迟
  • 我开始了,但我不知道如何解压数据。我可以读取数据并在字符串指示器中显示(非常简单的 GUI)
  • 看看类型转换函数。

标签: labview visa


【解决方案1】:

以下是解包数据的答案:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 2012-07-23
    • 1970-01-01
    • 2021-07-28
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多