@Robotex

Как правильно пользоваться методом скользящего окна при обработке сигналов?

Пытаюсь определить наличие и отсутствие плавания по показаниям акселерометра на голове пловца. Делаю так: бегу скользящим окном (длина 1с, смещение 0.2с) по значениям, нахожу энергию каждого окна (и суммирую энергию каждой оси), строю график. На графике высокие пики показывают гребки, низкие пики всякие мелкие движения головы при отсутствии гребков. Вот только возникает проблема: пики смещены. По видео я вижу гребок в одно время, а на графике на пару секунд позже. Уже все перепроверил, походу я как-то неправильно использую метод.

Что мне следует сделать, чтобы положение этих пиков соответствовало моменту гребка?
  • Вопрос задан
  • 524 просмотра
Пригласить эксперта
Ответы на вопрос 1
begemot_sun
@begemot_sun
Программист в душе.
Вы интегрируете окно, соответственно максимум энергии будет смещен во времени.
Теперь ваш сигнал скорее всего имеет пилообразную форму, когда он резко возрастает, и потом медленно убывает, соответственно в любом случае задержка между гребком и максимумом будет 1с (ширина окна) + добавьте инерцию самого датчика (я не вкурсе правда об этом, каков порядок такой задержки).

Т.о. чем шире окно вы сделаете, тем больше задержку получите.

Может стоит делать окно 0.1 сек со смещенеие 0.02 ?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы