在颤振中绘制心电图

问题描述 投票:0回答:1

我有一个与蓝牙 BLE 配合使用的医疗设备,允许我测量心电图信号和 BPM 脉冲。当我通过蓝牙将设备与 Flutter 应用程序集成并读取负责 ECG 测量的特征时,这是我收到的数据:值:(0x): C8-44-80-8E-37-C9

有没有一种方法可以解释这些值并从中绘制心电图?

flutter charts bluetooth-lowenergy device
1个回答
1
投票

简短版本:您必须知道设备如何对数据进行编码,以便正确解释您收到的数据,假设这是数据而不是一些接口特殊命令。否则,您可以进行猜测并尝试从字节转换为数据。

长版本:您粘贴的那段数据(我认为它不是完整的)看起来像一些字节或十六进制值,但如果没有准确地了解这意味着什么,您将无法去任何地方。这些字节可能是您需要重建的图像的字节,也可能是 PDF 文件的字节,也可能是曲线的数值,或者几乎任何其他字节。它们甚至可能是仪器用于通信的一些特殊命令(例如告诉“测量已开始”)。
我刚刚遇到了类似的问题:医疗设备向我发送了一个可能长达 70000 或更多字符的字符串。我必须联系制造商以获取其传出协议的描述,因为该字符串本身没有任何意义:我怀疑它是一个 base64 编码的字符串,因为有时末尾有一些“=”,但我无法确定。最后,解码后的字符串将被解释为表示 PNG 图像的一组字节,但我只能通过查看仪器文档才能确定这一点。否则,你只能尝试不同的解释并希望得到正确的结果。
只是为了给你一个想法,有一次我不得不使用类似的仪器:当时字符串并不是转换为字节的 PNG 图像,而是一个图表。每对字节代表 X 轴上第 N 个值的值:我只需构建一个条形图,第 N/2 位置的条形与第 N 个字节对的值一样高。另一个例子是在 15 分钟内测量 Covid-19 抗原反应的仪器:该仪器将真实数据封装在标头中,同时发送用特殊字符编码的其他信息。以您的数据字符串为例,它正在发送此类消息:

  • C8-44-80 是 EACH 消息的标头
  • C8-44-80-01 后面跟着另一个字节,表示特殊命令,如测量开始、停止或暂停
  • C8-44-80-0A代表真实数据,后面跟着10个字节的数据

我希望这能让您了解错误解释您收到的数据的可能性有多少。您最好阅读一些制造商的文档。

© www.soinside.com 2019 - 2024. All rights reserved.