Я читаю данные акселерометра в реальном времени из IMU с частотой 100 Гц. Мое требование состоит в том, чтобы обнаружить подергивание плеча (внезапное движение плеча вверх и вниз) и управлять устройством, используя подергивание (например, одно подергивание для ВКЛЮЧЕНИЯ и два подергивания для ВЫКЛЮЧЕНИЯ). Можете ли вы предложить алгоритм, чтобы сделать то же самое?
Я пытался сделать это:
float a_total = sqrt(xa*xa + ya*ya + za*za); // total acceleration
if(a_total > 0.5)
printf("Twitch detected")
else
printf("No twitch detected")
Но это на самом деле обнаруживает подвисания несколько раз, когда я делаю одну подергивание (из-за превышения ускорения) , Есть ли лучший способ сделать это?
Заранее спасибо