В обработке сигналов фильтр с конечной импульсной характеристикой ( FIR ) — это фильтр , импульсный отклик которого (или отклик на любой входной сигнал конечной длины) имеет конечную длительность, поскольку он устанавливается до нуля за конечное время. В этом отличие от фильтров с бесконечной импульсной характеристикой (БИХ), которые могут иметь внутреннюю обратную связь и могут продолжать реагировать бесконечно (обычно затухая). [ нужна цитата ]
Импульсная характеристика (то есть выходной сигнал в ответ на входной дельта Кронекера ) КИХ-фильтра дискретного времени N-го порядка длится ровно отсчетов (от первого ненулевого элемента до последнего ненулевого элемента), прежде чем он затем установится на ноль.
– порядок фильтра; фильтр четвертого порядка имеет члены в правой части
— значение импульсной характеристики в i- й момент времени КИХ -фильтра -порядка. Если фильтр представляет собой КИХ-фильтр прямой формы, то это также коэффициент фильтра.
Это вычисление также известно как дискретная свертка .
В этих терминах обычно называютTap s, основанный на структуреответвленной линии задержки, которая во многих реализациях или блок-схемах обеспечивает задержанные входные данные для операций умножения.Например,
можно говорить офильтре 5-го порядка/6 отводов
Импульсная характеристика фильтра, как определено, отлична от нуля в течение конечной продолжительности. Включая нули, импульсная характеристика представляет собой бесконечную последовательность :
Если КИХ-фильтр не является причинным, диапазон ненулевых значений его импульсной характеристики может начинаться до , с соответствующим обобщением определяющей формулы.
Характеристики
КИХ-фильтр обладает рядом полезных свойств, которые иногда делают его предпочтительнее фильтра с бесконечной импульсной характеристикой (БИХ). КИХ-фильтры:
Не требовать обратной связи. Это означает, что любые ошибки округления не усугубляются суммированными итерациями. В каждом расчете возникает одна и та же относительная ошибка. Это также упрощает реализацию.
Являются по своей сути стабильными , поскольку выходные данные представляют собой сумму конечного числа конечных кратных входных значений, поэтому их значение может быть не более чем в раз больше самого большого значения, появляющегося во входных данных.
Может быть легко спроектирован так, чтобы иметь линейную фазу , сделав последовательность коэффициентов симметричной. Это свойство иногда желательно для приложений, чувствительных к фазе, например, для передачи данных, сейсмологии , кроссоверных фильтров и мастеринга .
Основным недостатком КИХ-фильтров является то, что процессору общего назначения требуется значительно большая вычислительная мощность по сравнению с БИХ-фильтром с аналогичной резкостью или избирательностью , особенно когда необходимы срезы на низкой частоте (относительно частоты дискретизации). Однако многие процессоры цифровых сигналов предоставляют специализированные аппаратные функции, позволяющие сделать КИХ-фильтры примерно такими же эффективными, как БИХ-фильтры, для многих приложений.
Частотная характеристика
Влияние фильтра на последовательность описывается в частотной области теоремой о свертке :
где добавленный нижний индекс обозначает 2π-периодичность. Здесь представлена частота в нормализованных единицах ( радианы/выборка ). Замена, которую предпочитают многие программы проектирования фильтров, меняет единицы измерения частоты на циклы/выборку , а периодичность на 1. [A] Когда последовательность x[n] имеет известную частоту дискретизации, выборки/секунду , замена меняет единицы измерения. частоты в циклы/секунду ( герц ), а периодичность в . Значение соответствует частоте в Гц циклов/выборка , которая является частотой Найквиста .
также может быть выражено через Z-преобразование импульсной характеристики фильтра:
Конструкция фильтра
КИХ-фильтр разрабатывается путем поиска коэффициентов и порядка фильтра, которые соответствуют определенным спецификациям, которые могут находиться во временной области (например, согласованный фильтр ) и/или в частотной области (наиболее распространенный). Согласованные фильтры выполняют взаимную корреляцию между входным сигналом и известной формой импульса. КИХ-свертка представляет собой взаимную корреляцию между входным сигналом и обращенной во времени копией импульсного отклика. Таким образом, импульсная характеристика согласованного фильтра «проектируется» путем выборки известной формы импульса и использования этих выборок в обратном порядке в качестве коэффициентов фильтра. [1]
Когда требуется определенная частотная характеристика, обычно используются несколько различных методов проектирования:
Метод оформления окна
Метод выборки частоты
Метод наименьших MSE (среднеквадратическая ошибка)
Метод Паркса – Макклеллана (также известный как метод равной пульсации, оптимальный или минимаксный метод). Алгоритм обмена Ремеза обычно используется для поиска оптимального равноравномерного набора коэффициентов. Здесь пользователь указывает желаемую частотную характеристику, весовую функцию для ошибок этой характеристики и порядок фильтра N. Затем алгоритм находит набор коэффициентов, которые минимизируют максимальное отклонение от идеала. Интуитивно понятно, что это находит фильтр, который максимально близок к желаемому ответу, учитывая, что можно использовать только коэффициенты. Этот метод на практике особенно прост, поскольку по крайней мере один текст [2] включает программу, которая берет желаемый фильтр и N и возвращает оптимальные коэффициенты.
КИХ-фильтры Equiripple также могут быть разработаны с использованием алгоритмов ДПФ. [3] Алгоритм является итеративным по своей природе. ДПФ исходной конструкции фильтра вычисляется с использованием алгоритма БПФ (если первоначальная оценка недоступна, можно использовать h[n]=delta[n]). В области Фурье, или области ДПФ, частотная характеристика корректируется в соответствии с желаемыми характеристиками, а затем вычисляется обратное ДПФ. Во временной области сохраняются только первые N коэффициентов (остальные коэффициенты устанавливаются равными нулю). Затем процесс повторяется итеративно: ДПФ вычисляется еще раз, коррекция применяется в частотной области и так далее.
Пакеты программного обеспечения, такие как MATLAB , GNU Octave , Scilab и SciPy , предоставляют удобные способы применения этих различных методов.
Метод оформления окна
В методе проектирования окна сначала проектируется идеальный БИХ-фильтр, а затем усекается бесконечная импульсная характеристика путем умножения ее на оконную функцию конечной длины . В результате получается фильтр с конечной импульсной характеристикой, частотная характеристика которого изменена по сравнению с БИХ-фильтром. Умножение бесконечного импульса на оконную функцию во временной области приводит к свертке частотной характеристики БИХ с преобразованием Фурье (или DTFT) оконной функции. Если главный лепесток окна узкий, составная частотная характеристика остается близкой к характеристике идеального БИХ-фильтра.
Идеальный ответ часто имеет прямоугольную форму, а соответствующий БИХ является функцией sinc . В результате свертки частотной области края прямоугольника сужаются, а в полосе пропускания и полосе задерживания появляются пульсации. Двигаясь в обратном направлении, можно указать наклон (или ширину) сужающейся области ( полосы перехода ) и высоту пульсаций и тем самым получить параметры частотной области соответствующей оконной функции. Продолжение возврата к импульсной характеристике можно выполнить, повторяя программу проектирования фильтра, чтобы найти минимальный порядок фильтра. Другой метод состоит в том, чтобы ограничить набор решений параметрическим семейством окон Кайзера , которое обеспечивает отношения замкнутой формы между параметрами временной и частотной областей. В общем, этот метод не позволяет достичь минимально возможного порядка фильтра, но он особенно удобен для автоматизированных приложений, требующих динамического, оперативного проектирования фильтров.
Метод проектирования окна также выгоден для создания эффективных полуполосных фильтров , поскольку соответствующая функция sinc равна нулю в каждой второй точке выборки (кроме центральной). Произведение с оконной функцией не меняет нули, поэтому почти половина коэффициентов итоговой импульсной характеристики равна нулю. Соответствующая реализация КИХ-расчетов может использовать это свойство для удвоения эффективности фильтра.
Метод наименьшей среднеквадратической ошибки (MSE)
Цель:
Чтобы спроектировать КИХ-фильтр в смысле MSE, мы минимизируем среднеквадратическую ошибку между полученным нами фильтром и желаемым фильтром.
Шаг 1: Предположим, даже симметрично. Тогда дискретное время преобразование Фурье определяется как
Шаг 2: Рассчитайте среднеквадратическую ошибку.
Поэтому,
Шаг 3. Минимизируйте среднеквадратическую ошибку, выполнив частную производную MSE по отношению к
После организации у нас есть
Шаг 4. Вернитесь к представлению
и
Кроме того, мы можем по-разному относиться к важности полосы пропускания и полосы задерживания в соответствии с нашими потребностями, добавляя взвешенную функцию.
Тогда ошибка MSE становится
На блок-схеме справа показан фильтр скользящего среднего второго порядка, обсуждаемый ниже. Передаточная функция :
На следующем рисунке показана соответствующая диаграмма полюс-ноль . Нулевая частота (DC) соответствует (1, 0), положительные частоты продвигаются против часовой стрелки по кругу до частоты Найквиста в точке (-1, 0). Два полюса расположены в начале координат, а два нуля — в точках , .
На рисунке показаны амплитудная и фазовая составляющие . Но подобные графики также можно построить, выполнив дискретное преобразование Фурье (ДПФ) импульсной характеристики. [B]
А из-за симметрии программное обеспечение для проектирования фильтров или просмотра часто отображает только область [0, π]. График амплитуды показывает, что фильтр скользящего среднего пропускает низкие частоты с коэффициентом усиления, близким к 1, и ослабляет высокие частоты и, таким образом, является грубым фильтром нижних частот . Фазовый график является линейным, за исключением разрывов на двух частотах, где величина стремится к нулю. Размер разрывов равен π, что представляет собой смену знака. Они не влияют на свойства линейной фазы, как показано на последнем рисунке.
^ Исключением является MATLAB, который предпочитает единицы полупериоды/выборки = циклы/2-выборки , поскольку частота Найквиста в этих единицах равна 1, что удобно для построения графиков программного обеспечения, которое отображает интервал от 0 до частоты Найквиста.
^ Оппенгейм, Алан В., Уиллски, Алан С. и Янг, Ян Т., 1983: Сигналы и системы, стр. 256 (Энглвуд Клиффс, Нью-Джерси: Prentice-Hall, Inc.) ISBN 0-13-809731-3
^ Рабинер, Лоуренс Р. и Голд, Бернард, 1975: Теория и применение цифровой обработки сигналов (Энглвуд Клиффс, Нью-Джерси: Prentice-Hall, Inc.) ISBN 0-13-914101-4
^ А. Е. Четин, О. Н. Герек, Ю. Ярдимчи, «Разработка FIR-фильтра Equiripple с помощью алгоритма БПФ», журнал IEEE Signal Processing Magazine, стр. 60–64, март 1997 г.