я бы сделал какое-нить "скользящее среднее" для отслеживание
плавающего "нулевого уровня" и с ним бы сравнивал модуль отклонения
по серии отсчётов судя по частоте выборок на период колебательного сигнала (иголки) с акселерометра приходится 6..8 отсчётов. Вот по такой серии и работал бы. Можно внутри массива из 6..8 выборок ещё замутить какой простецкий фильтр (хоть среднее или медиану) для отсеивания помех, визуально сигнал - шикарный
соотношение с/ш очень хорошее. Вообще не вижу больших проблем при его обработке.