【问题标题】:How to decode this integer format?如何解码这种整数格式?
【发布时间】:2020-01-05 01:27:18
【问题描述】:

我正在尝试解释来自传感器(Polar H10 ECG 传感器)的数据。

数据规范表明字符串“68 00 00”对应于 microVolts(104)。我可以在 python 中看到:

int('68', 16) == 104

但是,我很难理解如何处理其他两个字节。这些是小数位吗?

数据规范可见here。根据规范(第 5 页),该字符串的前 10 个元素表示状态和时间戳,而不是数据:

[00 EA 1C AC CC 99 43 52 08 00 68 00 00 58 00 00 46 00 00 3D 00 00 32 00 00 26 00 00 16 00 00 04 00 00 ...]

00=ECG, EA 1C AC CC 99 43 52 08 = 最后一个采样时间戳(以纳秒为单位),00 = ECG 帧类型,sample0 = [68 00 00] microVolts(104) , sample1, sample2, ....

下面还粘贴了原始数据的示例。

00 8a c1 44 93 c4 45 52 08 00 3f 00 00 24 00 00 1a 00 00 1f 00 00 22 00 00 22 00 00 22 00 00 27 00 00 29 00 00 22 00 00 46 00 00 40 01 00 f3 02 00 47 04 00 40 04 00 08 02 00 3d ff ff c7 fe ff 62 ff ff 3f ff ff 5a ff ff bc ff ff c8 ff ff cd ff ff f4 ff ff fc ff ff f7 ff ff 02 00 00 09 00 00 04 00 00 09 00 00 1a 00 00 29 00 00 38 00 00 49 00 00 5c 00 00 70 00 00 81 00 00 97 00 00 b0 00 00 cd 00 00 ea 00 00 08 01 00 25 01 00 40 01 00 51 01 00 5d 01 00 60 01 00 53 01 00 36 01 00 00 01 00 b2 00 00 55 00 00 00 00 00 bc ff ff 89 ff ff 62 ff ff 4e ff ff 4e ff ff 4e ff ff 53 ff ff 5f ff ff 64 ff ff 66 ff ff 73 ff ff 7c ff ff 81 ff ff 8e ff ff 9a ff ff 9a ff ff a1 ff ff a8 ff ff a8 ff ff 

如何将这些三字节样本正确转换为一系列数字?

感谢您提供的任何帮助!

【问题讨论】:

  • 这是关于数据规范的问题,而不是 Python。
  • 我应该使用更好的标签吗?

标签: python decode decoding


【解决方案1】:

我想知道40 42 0F 是否是 1 伏的编码。我怀疑小端。因为68 00 00104mV 而不是00 00 68,这会导致一个大端。

【讨论】:

  • 谢谢你,丹。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2018-03-01
相关资源
最近更新 更多