Tulup.ru - Клуб любителей фигурного катания

Фитнес-часы

Автор
Сообщение
bregalad
Сообщений: 11110
Москва
04.02.2020, 10:34
Фитнес-часы
Tarantino пишет:
Может быть датчик работает некорректно, поскольку это в принципе странно. Пульс поднимается для того, чтобы организм мог прокачать больше крови и доставить больше кислорода. От этого же усиливается дыхание.

Мне это тоже кажется странным. С другой стороны, можно придумать и этому объяснение (у меня такое есть, но не хочется вдаваться в еще одну дискуссию). Корректность датчика на часах проверить непросто, в спокойном состоянии (пульс порядка 70) он точен, сразу после бега, каюсь, не проверял, попробую.

Ну, а чтобы точно проверить, повышается ли пульс выше 160 (это число обычно выдают часы как мой максимальный пульс во время бега), нужно посмотреть на график сигнала, выдаваемого оптическим датчиком, и единственный путь — самому собрать приборчик типа того, что сделала Амира (см. фото выше). Там используется "учебный" мини-компьютер Raspberry Pi, народ также для подобных целей использует Arduino, но у меня с Arduino нет опыта, а на Raspberry Pi полноценный Linux, на нем можно работать через ssh, писать программы на Python или C/C++ и т.п.

Что же касается выбора threads или Async I/O, то, как мне кажется, асинхронный ввод-вывод хорошо реализован в Win32, но не в Юниксе, впрочем, я на Питоне никогда не писал программы с использованием asyncio (много писал программ, работающих по прерываниям, но в основном на голом сигнальном процессоре вообще без операционной системы). По крайней мере в данном случае решение совсем простое, если знать, что такое нити, мьютексы и условные переменные — и главное, оно работает. Вот исходники программ, используемых в данном случае (может, кому пригодится — мне доводилось слышать вопрос, можно ли написать нечто подобное, например, для датчика удара/ускорения, чтобы смотреть нагрузку при прыжках в фигурном катании):

— программа, работающая на Raspberry Pi (непрерывно снимающая показания датчика и передающая данные в виде UDP-пакетов по групповому широковещательному адресу 224.1.1.22:1234): sending.py

— программа, принимающая данные (UDP-пакеты) от Raspberry Pi, рисующая график сигнала и рассчитывающая пульс по несложному алгоритму: visualSignal.py

— модуль R2Graph для геометрии на плоскости R2, который я использую почти во всех графических программах (он импортируется предыдущей программой): R2Graph.py
Вход


Имя
Пароль
 
Поиск по сайту
Найти пользователя
Найти

© Tulup 2005–2024
Время подготовки страницы: 0.014 сек.