Как обнаружить обмолот в акселерометре? - PullRequest
1 голос
/ 25 декабря 2011

Я пишу приложение, управляемое акселерометром, встроенным в наручные часы. Я хочу, чтобы одна из команд «дико взмахнула рукой». Как я могу обнаружить это и измерить, как долго это идет?

Ответы [ 3 ]

0 голосов
/ 25 декабря 2011

Использовать фильтр Калмана для отслеживания скользящего среднего по абсолютной величине текущего ускорения?Или, если вы можете, текущее ускорение минус гравитация?

Если это превышает порог, это указывает на то, что в последнее время произошло большое ускорение.Это предполагает избиение.

0 голосов
/ 25 декабря 2011

В дополнение к предложению Джона Фишера я бы добавил: Посмотрите на анализ этого с помощью методов спектрального преобразования / преобразования Фурье.Я ожидаю увидеть сильную характеристику сигнала на низких частотах, но она может легко варьироваться от пользователя к пользователю.

Если характеристика есть, методы обработки сигнала могут помочь вам выделить ее и обнаружить.

0 голосов
/ 25 декабря 2011

Напишите что-нибудь, чтобы записать измерения, пока вы двигаете рукой.Сделайте это несколько раз по-разному.Проанализируйте измерения для шаблона, который вы можете использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...