Чтение значений измерения пульса (x2A37)

У меня полярный 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?

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

1 ответ

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

Неважно, действительно ли в эту секунду произошло сердцебиение или нет. (Например, кто-то, кто спит и у него пульс, скажем, около 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 3C 01 3C 01

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

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

Я надеюсь, я мог помочь.

Другие вопросы по тегам