【发布时间】: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。
-
我应该使用更好的标签吗?