读取心率测量 (x2A37) 值

Posted

技术标签:

【中文标题】读取心率测量 (x2A37) 值【英文标题】:Reading Heart Rate Measurement (x2A37) values 【发布时间】:2018-05-22 22:21:05 【问题描述】:

我有一个 Polar H10,我想读取 bpm 和 rr 值,查阅特性规范,我知道从通知句柄读取的每个字节,但是,我仍然无法理解生成的值.例如:以下是 gatt 工具 Example output screenshot from the gattool 的示例输出:

现在,我了解以下内容:10 48 2c 03 where (10 Flags => with bit 4 set specified an RR value exists, 48 => uint8 Heart Rate Measurment value, 032c => uint16 rr-interval)

但我不明白以下内容:10 49 5e 03 96 03 根据文档,它说存在 1 个或多个 rr 值。但是,这是什么意思?我怎么能收到两个 rr 值?

旁注:目标是从这些值中提取 HRV 特征。

【问题讨论】:

你从哪里得到的文件?我正在寻找它。 【参考方案1】:

您每秒都会收到一个具有当前心率的信号。

无论那一秒是否真的发生了心跳。 (例如,某人正在睡觉并且心率约为 40 bpm。60 秒 / 40 bpm = 1.5 秒每跳。因此,如果下一次心跳在 1.5 秒后出现,这意味着,会有几秒钟(你收到的事件),没有心跳。)

例子:

10 28 DC 05

10 28

10 28 DC 05...

现在相反,如果您正在进行非常高强度的训练(例如最后一次冲刺)并且您的心率非常高,例如 195 bpm。 60 秒 / 195 bpm = 每拍 0,316 秒。这意味着每秒可能有 3 次甚至 4 次节拍。

例子:

10 C3 3C 01 3C 01 3C 01

10 C3 3C 01 3C 01 3C 01

10 C3 3C 01 3C 01 3C 01...

因此,您大约每秒收到的心跳次数可能会在每秒 0 个事件到(我猜)4 个事件之间变化。

希望能帮到你。

【讨论】:

以上是关于读取心率测量 (x2A37) 值的主要内容,如果未能解决你的问题,请参考以下文章

在特定事件中测量心率

是否可以创建一个应用程序来读取 Apple Watch 的心率传感器?

读取并通知BLE android

是否可以让 Apple Watch 直接读取心率?

医疗级心率血氧模块案例

如何使用 Swift 从 iOS HealthKit 应用程序读取心率?