Заказчик
Общество с ограниченной ответственностью "Марафон-Электро"
Проект
Добавление поддержки режима "Параллельный слалом" для разрабатываемой горнолыжной системы.
Цели и задачи
Параллельный слалом — вид соревнований по горным лыжам, в которых два участника одновременно проходят по двум рядом расположенным трассам. Трассы, расположенные рядом, должны максимально соответствовать друг другу по параметрам: рельеф, снежный покров, количество ворот и др.
Необходимо добавить данный функционал в разрабатываемую горнолыжную систему.
Решение
Реализация обозначенного функционала выполнялась на той же аппаратной платформе, с теми же стартовым и финишным устройствами, что и предыдущие этапы. Отличие между режимами "параллельный слалом" и "обычный старт" заключается лишь в том, что в случае "обычного старта" необходимо фиксировать как абсолютное стартовое, так и абсолютное финишное времена каждого из участников. В случае с параллельным слаломом предполагается, что стартовое время у обоих участников одинаково и равно 0.
Разработка ПО для микроконтроллера выполнялась с использованием программатора/отладчика ST-LINK, входящего в состав отладочной платы STM32F4Discovery;
- Среда разработки - Eclipse;
- Компилятор/Ассемблер/Компоновщик - от Mentor Graphics/CodeSourcery;
- Система контроля версий - Git;
- Дополнительно используемые библиотеки:
- STM32F4xx DSP and standard peripherals library;
- STM32F4xx USB Device library;
- STM32F4xx USB OTG Driver;
- Операционная система реального времени FreeRTOS;
Результаты
Поскольку завершение разработки совпало с окончанием горнолыжного сезона 2014-2015, то подавляющая масса тестов выполнялась не в "боевых условиях", а в условиях офиса. Система проверялась на адекватность и возможность безотказно работать в течение длительного периода времени. Результаты "боевых тестов" появятся ближе к концу 2015 года.