- •Основные понятия и определения
- •Глава I. Аналитический обзор
- •1.1. Методы измерения чсс во время тренировки
- •1.2. Обзор аппаратного и программного обеспечения для измерения чсс
- •1.2.1. Измерение пульса по электрокардиосигналу
- •1.2.2. Измерение пульса на основе плетизмографии
- •1.2.3. Измерение пульса на основе сфигмографии
- •Глава II. Современные устройства для измерения чсс
- •2.1. Передача данных чсс
- •2.1.1. Использованное оборудование
- •2.2. Принцип работы
- •2.2.1. Способ передачи данных
- •2.2.2. Хранение данных
- •2.2.2.1 Форматы хранения данных о тренировке в программном обеспечении пульсометров
- •2.3. Анализ и визуализация результатов
- •Глава III. Разработка программного обеспечения
- •3.1. Постановка задачи
- •4.Требования к программе
- •Требования к программной документации
- •Стадии и этапы разработки
- •Порядок контроля и приемки
- •Формат хранения данных
- •Выбор среды разработки
- •Алгоритмы работы программного обеспечения
- •Хранение результатов исследований
2.2.2.1 Форматы хранения данных о тренировке в программном обеспечении пульсометров
Рассмотрим подробнее форматы хранения данных о тренировке в программном обеспечении пульсометров.
GPX (от англ. GPS ExchangeFormat) используется для описания данных координат GPS, используется для обмена данными GPS между приложениями и веб-службами в Интернете. GPX содержит теги: точки – waypoints, маршруты – routes и треки – tracklogs. Для любой точки на карте в файле GPX есть информация о долготе, широте и высоте над уровнем моря, времени прохождения точки. GPX файлы используются многочисленными приложениями GPS или навигационным программным обеспечением, например, как GoogleEarth и MicrosoftStreets&Trips. GPX является открытым стандартом и может использоваться без лицензионных разрешений.
Фрагмент GPX файла, описывающий информацию о точке маршрута (содержит географические координаты точки, время, ЧСС):
<trkseg> <trkpt lat="48.04711380" lon="17.15787720"> <ele>128.8000030517578125</ele> <time>2014-01-12T19:37:42.000+01:00</time> <extensions> <gpxtpx:TrackPointExtension> <gpxtpx:hr>77</gpxtpx:hr> </gpxtpx:TrackPointExtension> </extensions> </trkpt>
…
</trkseg>
Для понимания сути происходящего в программе необходимо разработать блок-схему. Блок схема это графическое представление алгоритма. Она состоит из функциональных блоков, которые выполняют различные назначения (начало/конец, ввод/вывод, вызов функции и т.д.). В ходе анализа нами была разработана блок-схема алгоритма разбора GPX файла.
Рис.7. Алгоритм разбора GPX файла
FIT–FlexibleandInteroperableDataTransfer (гибкая и независимая передача данных) FITor это формат файлов, используемый для описания GPS маршрутов. Он используется в различных спортивных устройствах, в частности производства компании Garmin (серии Edge и Forerunner). Данный формат поддерживается компанией Google https://developers.google.com/fit/
В формате FIT описывается большой массив информации (большое количество параметров), например в пульсометрах Strava (конкурент Garmin) используются следующие поля из спецификации FIT:
Таблица 1 – поля сообщения описанного форматом FIT
MESSAGE TYPES (типы сообщений) |
ATTRIBUTES (атрибуты) |
file_id (идентификатор файла) |
manufacturer(производитель) product(продукт) time_created (дата создания) |
Session (сессия) |
sport(вид спорта, например бег) total_elapsed_time(общее время с начала тренировки) total_timer_time(общее время таймера) total_distance(общая дистанция) total_ascent (общий подъем (дистанция, на которой наблюдался подъем)) |
Lap (круг) |
timestamp(время начала круга) total_elapsed_time(время круга) total_timer_time(общее время с начала тренировки) total_distance(дистанция круга) total_ascent (подъем во время прохождения дистанции круга) |
Record (запись) |
timestamp (времязаписи) position_lat(широта) position_long(долгота) altitude(высота над уровнем моря) heart_rate(ЧСС) cadence (ритм) distance(дистанция) power(затраченная энергия (в калориях)) temperature (температура) |
Event (событие) |
timestamp(время) type (тип события) |
