Мне нужно спроектировать фильтр скользящей средней с частотой среза 7,8 Гц. Раньше я использовал фильтры скользящего среднего, но, насколько мне известно, единственным параметром, который можно ввести, является число точек, которые нужно усреднить ... Как это может относиться к частоте среза?
Обратное значение 7,8 Гц составляет ~ 130 мс, и я работаю с данными, которые выбираются с частотой 1000 Гц. Означает ли это, что я должен использовать окно фильтра скользящей средней размером 130 выборок, или я что-то здесь упускаю?
moving-average
CaptainProg
источник
источник
Ответы:
Фильтр скользящего среднего (иногда известный в разговорной речи как фильтр с вагонами ) имеет прямоугольную импульсную характеристику:
Или указано иначе:
Помня, что частотная характеристика системы с дискретным временем равна преобразованию Фурье ее импульсной характеристики с дискретным временем , мы можем рассчитать ее следующим образом:
Чтобы упростить это, мы можем использовать известную формулу для суммы первых членов геометрического рядаN :
Что вас больше всего интересует в вашем случае, так это отклик величины фильтра,, Используя пару простых манипуляций, мы можем получить это в более легкой для понимания форме:|H(ω)|
Это может выглядеть не так просто для понимания. Однако, из-за личности Эйлера , напомним, что:
Поэтому мы можем написать выше, как:
Как я уже говорил ранее, вы действительно обеспокоены величиной частотного отклика. Итак, мы можем взять величину вышеупомянутого, чтобы упростить это далее:
Примечание: мы можем исключить экспоненциальные члены, потому что они не влияют на величину результата; для всех значений . Посколькудля любых двух конечных комплексных чисел и мы можем сделать вывод, что наличие экспоненциальных членов не влияет на общий отклик величины (вместо этого они влияют на фазовый отклик системы).| еJ ω| =1 ω | ху| = | х | | Y| Икс Y
Результирующая функция в скобках величины является формой ядра Дирихле . Иногда ее называют периодической функцией sinc , потому что она внешне напоминает функцию sinc , но вместо этого является периодической.
В любом случае, поскольку определение частоты среза несколько не указано (точка -3 дБ? -6 дБ точка? Первый боковой лепесток ноль?), Вы можете использовать приведенное выше уравнение для решения любых задач. В частности, вы можете сделать следующее:
Setдо значения, соответствующего отклику фильтра, который вы хотите на частоте среза.| ЧАС( ω ) |
Установите равным частоте среза. Чтобы отобразить частоту непрерывного времени в область дискретного времени, помните, что , где - ваша частота дискретизации.ω ω = 2 πееs еs
Найдите значение которое дает вам наилучшее согласие между левой и правой сторонами уравнения. Это должна быть длина вашей скользящей средней.N
источник
Если - длина скользящей средней, то приблизительная частота отсечки F c o (действительная для N > = 2 ) на нормированной частоте F = f / f s равна:N Fс о N> = 2 F= ф/ фs
Обратное это
Эта формула асимптотически верна для больших N и имеет ошибку около 2% для N = 2 и менее 0,5% для N> = 4.
Все вышеперечисленное относится к частоте среза -3 дБ, предмету этого поста.
Иногда, хотя интересно получить профиль затухания в полосе затухания, сравнимый с профилем низкочастотного фильтра IIR 1-го порядка (однополюсный ФНЧ) с заданной частотой среза -3 дБ (такой ФНЧ также называется интегратором с утечкой, имея полюс не совсем в постоянном токе, но рядом с ним).
Если кто-то хочет получить фильтр MA с такими же возможностями фильтрации шума, как у этого фильтра IIR, и сопоставить частоты отсечки в 3 дБ, чтобы они были одинаковыми, то при сравнении двух спектров он поймет, что пульсация полосы останова фильтра MA заканчивается ~ 3 дБ ниже, чем у БИХ-фильтра.
Чтобы получить ту же пульсацию в полосе задерживания (т.е. такое же ослабление мощности шума), что и для БИХ-фильтра, формулы могут быть изменены следующим образом:
источник