Homepage / Фильтр скользящий средний

Фильтр скользящий средний

Perfect code Да, дорогой читатель, такое тоже бывает, и может быть вкусно и полезно!

Цель работы

Как ты уже наверняка знаешь, дорогой читатель, существует два способа построения цифровых фильтров. Это рекурсивные фильтры, они же фильтры с фильтр скользящий средний импульсной характеристикой БИХи трансверсальные фильтры, они же фильтры с конечной импульсной характеристикой КИХ.

Результат фильтрации такого фильтра, есть среднее арифметическое последних N отсчетов входного сигнала.

фильтр скользящий средний

Функция фильтр скользящий средний языке С реализующая фильтр скользящего среднего: Соответственно, график фазо-частотной характеристики ФЧХ: Данный фильтр скользящий средний нашел широкое применение в обработке сигналов, отчасти благодаря своей простоте, но самое главное его свойство — линейная фазо-частотная характеристика, и, соответственно, постоянное во всей полосе частот время запаздывания сигнала.

Этот фильтр трансформирует амплитудный спектр сигнала, не затрагивая фазовый, что делает удобным его использование в системах регулирования.

Фильтр скользящего среднего, благодаря своей фильтр скользящий средний переходной характеристике, широко применяется при линейной интерполяции, передискретизации сигнала. Главный недостаток фильтра скользящего среднего — вычислительная сложность, пропорциональная длине фильтра N.

Скользящая средняя (фильтр)

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

фильтр скользящий средний

Такие расчёт лота на форекс фильтров широко известны в узких кругах, и называются: Богнера Р. Существует научная школа проф. Турулина И. Впоследствии нетрудно будет обобщить результаты на произвольную длину фильтра.

Как было отмечено выше, значение n-ного отсчета сигнала на выходе фильтра можно определить как: А значение предыдущего, n-1 -го отсчета: Вычтем из первого выражения второе, в результате получим: Нетрудно сообразить, что при произвольной длине фильтра N, уравнение запишется в следующем виде: Найдем частотные характеристики рекурсивного фильтра скользящего среднего, для чего выполним Фильтр скользящий средний уравнения фильтра.

фильтр скользящий средний форекс брокер без комиссии

Хочу напомнить дорогому читателю, что для выполнения Z-преобразования необходимо заменить переменные xn,yn их Z-отображениями X,Yкаждое понижение индекса переменной на единицу соответствует умножению Z А также аргумент комплексного коэффициента передачи ФЧХ фильтра: Как видно из приведенных графиков, частотные фильтр скользящий средний классического фильтра скользящего среднего и рекурсивного фильтра скользящего среднего полностью совпадают.

Перейдем к реализации фильтра.

фильтр скользящий средний

При непосредственной реализации по уравнению фильтра 1 в условиях целочисленной арифметики возможны некоторые трудности. При выполнении операции деления на N в целочисленной арифметике возникает потеря значащих разрядов, что приводит к нелинейным искажениям сигнала на выходе фильтра. Для разрешения этих трудностей необходимо исключить операцию деления из рекуррентного уравнения фильтр скользящий средний. Для чего умножим обе части уравнения фильтра 1 на N.

Навигация по записям

В полученном выражении выполним подстановку: В результате уравнение фильтра 1 преобразуется в систему уравнений: На основании системы уравнений фильтра запишем фильтр скользящий средний, реализующий фильтр скользящий средний на языке С. Заключение Дорогой читатель, целью данной публикации не столько познакомить тебя с рекурсивным фильтром скользящего среднего, очень может быть, что ты про него прекрасно знаешь.

Цель данной публикации познакомить тебя, дорогой читатель, с некоторыми практическими приемами анализа и синтеза цифровых фильтров. Посмотри, как просто мы перешли от трансверсального фильтра к рекурсивному, и Z-преобразование не так страшно, как его малюют. Надеюсь также, что метод повышения точности вычисления рекуррентных выражений в условиях целочисленной арифметики будет полезен.

фильтр скользящий средний

Успехов тебе, дорогой читатель!


Вам можнет быть интересно
  • запрещенные форекс стратегии
  • волатильность рубля к евро за месяц
  • что такое трейлинг стоп в метатрейдере