Чтение значений измерения пульса (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 событий.
Я надеюсь, я мог помочь.