Я пытаюсь удалить шум из моих данных акселерометра.Проблема в том, что у меня довольно низкая частота дискретизации (всего 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 Гц.)