stringtranslate.com

Конечный импульсный отклик

В обработке сигналов фильтр с конечной импульсной характеристикой ( КИХ ) это фильтр , импульсная характеристика которого (или реакция на любой вход конечной длины) имеет конечную длительность, поскольку он достигает нуля за конечное время. Это контрастирует с фильтрами с бесконечной импульсной характеристикой (БИХ), которые могут иметь внутреннюю обратную связь и могут продолжать реагировать бесконечно (обычно затухая). [ необходима цитата ]

Импульсная характеристика (то есть выходной сигнал в ответ на входной сигнал Кронекера ) дискретного по времени КИХ-фильтра N -го порядка длится ровно столько же выборок (от первого ненулевого элемента до последнего ненулевого элемента), прежде чем установится на нулевом уровне.

КИХ-фильтры могут быть дискретными или непрерывными , цифровыми или аналоговыми .

Определение

Прямой дискретный FIR-фильтр порядка N. Верхняя часть представляет собой N -ступенчатую линию задержки с N + 1 отводами. Каждая единичная задержка представляет собой оператор z −1 в нотации Z-преобразования .
Изображение решетчатого фильтра FIR
Решетчатый дискретный фильтр конечной импульсной характеристики порядка N. Каждая единичная задержка представляет собой оператор z −1 в записи Z-преобразования .

Для каузального дискретного по времени КИХ-фильтра порядка N каждое значение выходной последовательности представляет собой взвешенную сумму последних входных значений :

где :

Это вычисление также известно как дискретная свертка .

В этих терминах их обычно называютtap s, основанный на структурелинии задержки с отводами, которая во многих реализациях или блок-схемах обеспечивает задержанные входы для операций умножения. Можно говорить офильтре 5-го порядка/6-отводов, например.

Импульсная характеристика фильтра, как определено, не равна нулю в течение конечной длительности. Включая нули, импульсная характеристика представляет собой бесконечную последовательность :

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

Характеристики

Фильтр FIR имеет ряд полезных свойств, которые иногда делают его предпочтительнее фильтра с бесконечной импульсной характеристикой (IIR). Фильтры FIR:

Основным недостатком FIR-фильтров является то, что требуется значительно больше вычислительной мощности в процессоре общего назначения по сравнению с IIR-фильтром с аналогичной резкостью или селективностью , особенно когда требуются низкочастотные (относительно частоты дискретизации) срезы. Однако многие цифровые сигнальные процессоры предоставляют специализированные аппаратные функции, чтобы сделать FIR-фильтры примерно такими же эффективными, как IIR для многих приложений.

Частотная характеристика

Влияние фильтра на последовательность описывается в частотной области теоремой о свертке :

    и    

где операторы и соответственно обозначают дискретное преобразование Фурье (ДВПФ) и его обратное. Таким образом, комплекснозначная мультипликативная функция является частотной характеристикой фильтра . Она определяется рядом Фурье :

где добавленный нижний индекс обозначает -периодичность. Здесь представляет частоту в нормализованных единицах ( радианы на выборку ). Функция имеет периодичность с в единицах циклов на выборку , что является предпочтительным для многих приложений по проектированию фильтров. [A]   Значение , называемое частотой Найквиста , соответствует   Когда последовательность имеет известную частоту дискретизации (в выборках в секунду ), обычная частота связана с нормализованной частотой циклами в секунду ( Гц ). И наоборот, если кто-то хочет разработать фильтр для обычных частот и т. д., используя приложение, которое ожидает циклов на выборку , он должен ввести   и т. д.  

также может быть выражено через Z-преобразование импульсной характеристики фильтра:

Конструкция фильтра

Фильтры FIR проектируются путем поиска коэффициентов и порядка фильтра, которые соответствуют определенным спецификациям, которые могут быть во временной области (например, согласованный фильтр ) или частотной области (наиболее распространенный). Согласованные фильтры выполняют взаимную корреляцию между входным сигналом и известной формой импульса. Свертка FIR представляет собой взаимную корреляцию между входным сигналом и обращенной во времени копией импульсной характеристики. Таким образом, импульсная характеристика согласованного фильтра «проектируется» путем выборки известной формы импульса и использования этих выборок в обратном порядке в качестве коэффициентов фильтра. [1]

Когда требуется определенная частотная характеристика, обычно используются несколько различных методов проектирования:

  1. Метод проектирования окон
  2. Метод частотной выборки
  3. Метод наименьшей MSE (среднеквадратичной ошибки)
  4. Метод Паркса–Макклеллана (также известный как метод эквипульса, оптимальный или минимаксный метод). Алгоритм обмена Ремеза обычно используется для поиска оптимального набора коэффициентов эквипульса. Здесь пользователь указывает желаемую частотную характеристику, весовую функцию для ошибок из этой характеристики и порядок фильтра N . Затем алгоритм находит набор коэффициентов, которые минимизируют максимальное отклонение от идеала. Интуитивно это находит фильтр, который максимально близок к желаемой характеристике, учитывая, что можно использовать только коэффициенты. Этот метод особенно прост на практике, поскольку по крайней мере один текст [2] включает программу, которая берет желаемый фильтр и N , и возвращает оптимальные коэффициенты.
  5. Фильтры Equiripple FIR также могут быть спроектированы с использованием алгоритмов DFT. [3] Алгоритм является итеративным по своей природе. DFT исходного проекта фильтра вычисляется с использованием алгоритма FFT (если исходная оценка недоступна, можно использовать h[n]=delta[n]). В области Фурье или области DFT частотная характеристика корректируется в соответствии с желаемыми характеристиками, а затем вычисляется обратное DFT. Во временной области сохраняются только первые N коэффициентов (остальные коэффициенты устанавливаются равными нулю). Затем процесс повторяется итеративно: DFT вычисляется еще раз, коррекция применяется в частотной области и так далее.

Пакеты программного обеспечения, такие как MATLAB , GNU Octave , Scilab и SciPy, предоставляют удобные способы применения этих различных методов.

Метод проектирования окон

В методе проектирования окна сначала проектируется идеальный БИХ-фильтр, а затем усекается бесконечная импульсная характеристика путем умножения ее на оконную функцию конечной длины . Результатом является конечный импульсный фильтр, частотная характеристика которого изменена по сравнению с БИХ-фильтром. Умножение бесконечного импульса на оконную функцию во временной области приводит к тому, что частотная характеристика БИХ-фильтра свертывается с преобразованием Фурье (или DTFT) оконной функции. Если главный лепесток окна узкий, составная частотная характеристика остается близкой к идеальной БИХ-фильтру.

Идеальный отклик часто прямоугольный, а соответствующая БИХ-функция является функцией sinc . Результатом свертки частотной области является то, что края прямоугольника сужаются, и в полосе пропускания и полосе задерживания появляются ряби. Работая в обратном направлении, можно указать наклон (или ширину) сужающейся области ( переходной полосы ) и высоту ряби, и тем самым вывести параметры частотной области соответствующей функции окна. Продолжение обратного перехода к импульсной характеристике может быть сделано путем итерации программы проектирования фильтров для нахождения минимального порядка фильтра. Другой метод заключается в ограничении набора решений параметрическим семейством окон Кайзера , которое обеспечивает замкнутые формы отношений между параметрами временной и частотной областей. В общем случае этот метод не позволит достичь минимально возможного порядка фильтра, но он особенно удобен для автоматизированных приложений, которым требуется динамическое, «на лету» проектирование фильтров.

Метод проектирования окна также выгоден для создания эффективных полуполосных фильтров , поскольку соответствующая функция sinc равна нулю в каждой второй точке выборки (кроме центральной). Произведение с функцией окна не изменяет нули, поэтому почти половина коэффициентов окончательного импульсного отклика равна нулю. Соответствующая реализация вычислений FIR может использовать это свойство для удвоения эффективности фильтра.

Метод наименьшей среднеквадратической ошибки (MSE)

Цель:

Чтобы разработать КИХ-фильтр в смысле MSE, мы минимизируем среднеквадратичную ошибку между полученным нами фильтром и желаемым фильтром.
, где — частота дискретизации, — спектр полученного нами фильтра, — спектр искомого фильтра.

Метод:

Дан N -точечный КИХ-фильтр , и .
Шаг 1: Предположим, что четное симметрично. Тогда дискретное временное преобразование Фурье определяется как
Шаг 2: Рассчитайте среднеквадратичную ошибку.
Поэтому,
Шаг 3: Минимизируйте среднеквадратичную ошибку, вычислив частную производную от MSE по
После организации у нас есть
Шаг 4: Вернитесь к представлению
и

Кроме того, мы можем по-разному трактовать важность полосы пропускания и полосы задерживания в соответствии с нашими потребностями, добавляя весовую функцию. Тогда ошибка MSE становится

Пример скользящей средней

Фильтр скользящего среднего — это очень простой фильтр FIR. Иногда его называют фильтром boxcar , особенно когда за ним следует прореживание или sinc-in frequency . Коэффициенты фильтра, , находятся с помощью следующего уравнения:

Чтобы привести более конкретный пример, выберем порядок фильтрации:

Импульсная характеристика полученного фильтра :

Блок-схема справа показывает фильтр скользящего среднего второго порядка, обсуждаемый ниже. Передаточная функция :

На следующем рисунке показана соответствующая диаграмма полюс–ноль . Нулевая частота (DC) соответствует (1, 0), положительные частоты движутся против часовой стрелки по окружности до частоты Найквиста в точке (−1, 0). Два полюса расположены в начале координат, а два нуля — в , .

Частотная характеристика, выраженная в нормализованной частоте ω , равна :

Компоненты амплитуды и фазы изображены на рисунке. Но такие графики также можно сгенерировать, выполнив дискретное преобразование Фурье (ДПФ) импульсного отклика. [B] И из-за симметрии, проектирование фильтра или программное обеспечение для просмотра часто отображает только область [0, π]. График амплитуды показывает, что фильтр скользящего среднего пропускает низкие частоты с усилением около 1 и ослабляет высокие частоты, и, таким образом, является грубым фильтром нижних частот . Фазовый график линеен, за исключением разрывов на двух частотах, где амплитуда стремится к нулю. Размер разрывов равен π, что представляет собой смену знака. Они не влияют на свойство линейной фазы, как показано на последнем рисунке.

Смотрите также

Примечания

  1. ^ Исключением является MATLAB, который предпочитает периодичность , поскольку частота Найквиста в единицах полупериодов /выборка равна , что является удобным выбором для программного обеспечения для построения графиков, отображающих интервал от 0 до частоты Найквиста.
  2. ^ См. § Выборка DTFT .

Ссылки

  1. ^ Оппенгейм, Алан В., Виллски, Алан С. и Янг, Ян Т., 1983: Сигналы и системы, стр. 256 (Энглвуд Клиффс, Нью-Джерси: Prentice-Hall, Inc.) ISBN  0-13-809731-3
  2. ^ Рабинер, Лоуренс Р. и Голд, Бернард, 1975: Теория и применение цифровой обработки сигналов (Энглвуд Клиффс, Нью-Джерси: Prentice-Hall, Inc.) ISBN 0-13-914101-4 
  3. ^ AE Cetin, ON Gerek, Y. Yardimci, «Разработка фильтра Equiripple FIR с использованием алгоритма FFT», IEEE Signal Processing Magazine, стр. 60–64, март 1997 г.