Чтение значений измерения пульса (x2A37) - PullRequest
0 голосов
/ 23 мая 2018

У меня есть полярный H10, и я хотел бы прочитать значения bpm и rr, руководствуясь характеристиками характеристики, я знаю, что каждый байт считывается из дескриптора уведомления, однако мне все еще не удается понять сгенерированные значения,Например: Вот пример вывода с помощью инструмента gatt Пример вывода снимка экрана из gattool :

Теперь я понимаю следующее: 10 48 2c 03 где (10 флагов => с битом 4набор, задающий значение RR, существует, 48 => uint8 Значение измерения сердечного ритма, 032c => uint16 rr-интервал)

Но я не понимаю следующее: 10 49 5e 03 96 03 Согласно документации, оно говорит 1 илибольше значений rr присутствуют.Но что это значит?Как я могу получить два значения rr?

Примечание: цель состоит в том, чтобы извлечь характеристики HRV из этих значений.

1 Ответ

0 голосов
/ 23 июля 2018

Вы получаете сигнал с текущей частотой сердечных сокращений, каждую секунду.

Независимо от того, действительно ли в эту секунду произошло сердцебиение или нет.(Например, кто-то, кто спит и у него пульс, скажем, около 40 ударов в минуту. 60 секунд / 40 ударов в минуту = 1,5 секунды на удар. Так что, если следующий удар сердца наступит через 1,5 секунды, это означает, чточто будут секунды (события, которые вы получите), без сердцебиения.)

Пример:

10 28 DC 05

10 28

10 28 DC 05 ...

Теперь, наоборот, если вы проходите очень интенсивную тренировку (например, последний рывок) и у вас очень высокий пульс, скажем, 195 ударов в минуту.60 секунд / 195 ударов в минуту = 0,316 секунды на удар.Это будет означать, что может быть 3 или даже 4 удара в секунду.

Пример:

10 C3 3C 01 3C 01 3C 01

10 C3 3C 01 3C01 3C 01

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

Таким образом, число ударов сердца, которые вы получаете примерно каждую секунду, может варьироваться от 0 событий в секунду до (IУгадай) 4 события.

Надеюсь, я смогу помочь.

...