如何解码此整数格式?

时间:2019-09-01 21:33:12

标签: python decode decoding

我正在尝试解释传感器(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 frameType,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 

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

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

我想知道40 42 0F是否为1伏特的编码。我怀疑小端。由于68 00 00104mV而不是00 00 68,这将导致大尾数。