2016-09-26 3 views
2

У меня есть основной фильтр низких частот датчика, как это:фильтр Преобразование из Low Pass

if (logic) { 
     return (prev + ALPHA * (input - prev)); 

} 

Как я могу преобразовать то же самое в фильтр высоких частот?

Справочная информация: Я пытаюсь сделать это om платформой Android. Отфильтруйте данный вход с предыдущими значениями и верните результат фильтрации с низким проходом. Я читал множество ресурсов, и все же я смущен тем, как их реализовать.

Спасибо.

ответ

1

Я думаю, что ваш prev является предыдущим выходом. Для фильтра высоких частот вам также необходимо сохранить предыдущий вход. Затем, вы можете получить это путем:

if (logic){ 
    return ALPHA*(prev_out + input - prev_in); 
} 

См this для получения дополнительной информации.

+0

Да! Большое спасибо! Ваша реализация помогает мне понять пример Wiki. –