Как удалить шум акселерометра с низкой частотой - PullRequest
1 голос
/ 03 июля 2019

Я пытаюсь удалить шум из моих данных акселерометра.Проблема в том, что у меня довольно низкая частота дискретизации (всего 120 Гц), но я хочу воссоздать движение датчика как можно точнее.

Для этого я попытался использовать фильтр нижних частот, полосовой фильтр иКалманфильтр.У меня были лучшие результаты при использовании Lowpass, но я не знаю, какую частоту среза я должен использовать.Я знаю, что вопрос немного расплывчатый.Но, может быть, у кого-то есть какая-то мудрость, чтобы поделиться со мной, или какие-то идеи, что я мог бы попытаться устранить шум.

order = 6
fs = 120.0       # sample rate, Hz
cutoff = 3  # desired cutoff frequency of the filter, Hz

dataXAcc = butter_lowpass_filter(dataXAcc,cutoff, fs, order)
dataYAcc = butter_lowpass_filter(dataYAcc,cutoff, fs, order)
dataZAcc = butter_lowpass_filter(dataZAcc,cutoff, fs, order)
plotData(dataXAcc,dataYAcc,dataZAcc,'After lowpass')

Вот график необработанных данных и после этого мой результат фильтрации (с Cutoff =3 Гц.)

...