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

Процесс проектирования обработки сигналов

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

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

Проектирование цифровых фильтров — сложная тема. [1] Хотя фильтры легко понять и рассчитать, практические проблемы их проектирования и внедрения значительны и являются предметом углубленных исследований.

Типовые требования к проектированию

Типичные требования, которые могут быть учтены в процессе проектирования:

Частотная функция

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

Рекурсивный фильтр первого порядка будет иметь только один частотно-зависимый компонент. Это означает, что наклон частотной характеристики ограничен 6 дБ на октаву . Для многих целей этого недостаточно. Для достижения более крутых наклонов требуются фильтры более высокого порядка.

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

Типичные примеры частотной функции:

  • Фильтр нижних частот используется для отсечения нежелательных высокочастотных сигналов.
  • Фильтр верхних частот достаточно хорошо пропускает высокие частоты; он полезен в качестве фильтра для отсечения нежелательных низкочастотных компонентов.
  • Полосовой фильтр пропускает ограниченный диапазон частот.
  • Фильтр с полосой пропускания пропускает частоты выше и ниже определенного диапазона. Фильтр с очень узкой полосой пропускания известен как режекторный фильтр.
  • Фильтр all-pass пропускает все частоты одинаково по усилению. Изменяется только сдвиг фаз, который также влияет на групповую задержку.
  • Дифференциатор имеет амплитудную характеристику , пропорциональную частоте.
  • Фильтр с низкой полкой пропускает все частоты, но увеличивает или уменьшает частоты ниже частоты полки на указанную величину.
  • Фильтр высокой полки пропускает все частоты, но увеличивает или уменьшает частоты выше частоты полки на указанную величину.
  • Пиковый фильтр эквалайзера создает пик или провал в частотной характеристике, обычно используется в параметрических эквалайзерах .

Фазовая и групповая задержка

  • Фильтр all-pass пропускает все частоты без изменений, но изменяет фазу сигнала. Фильтры этого типа могут использоваться для выравнивания групповой задержки рекурсивных фильтров. Этот фильтр также используется в эффектах фазера .
  • Трансформатор Гильберта — это специальный фильтр всех частот, который пропускает синусоиды с неизменной амплитудой, но сдвигает фазу каждой синусоиды на ±90°.
  • Фильтр с дробной задержкой — это фильтр с фиксированной и постоянной групповой или фазовой задержкой для всех частот.

Импульсный отклик

Существует прямое соответствие между частотной функцией фильтра и его импульсной характеристикой: первая является преобразованием Фурье последней. Это означает, что любое требование к частотной функции является требованием к импульсной характеристике, и наоборот.

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

В некоторых случаях может быть даже уместно рассмотреть частотную функцию и импульсную характеристику фильтра, которые выбираются независимо друг от друга. Например, мы можем захотеть как определенную частотную функцию фильтра, так и чтобы полученный фильтр имел малую эффективную ширину в области сигнала, насколько это возможно. Последнее условие может быть реализовано путем рассмотрения очень узкой функции в качестве желаемой импульсной характеристики фильтра, даже если эта функция не имеет никакого отношения к желаемой частотной функции. Целью процесса проектирования является реализация фильтра, который пытается максимально удовлетворить обе эти противоречивые цели проектирования. Примером может служить аудио высокого разрешения , в котором частотная характеристика (величина и фаза) для сигналов устойчивого состояния (сумма синусоид) является основным требованием к фильтру, в то время как неограниченная импульсная характеристика может вызвать неожиданное ухудшение из-за временного разброса переходных сигналов. [2] [3]

Причинность

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

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

Стабильность

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

Местность

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

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

Сложность вычислений

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

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

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

Другой вопрос, связанный с вычислительной сложностью, — это разделимость, то есть, можно ли и как записать фильтр как свертку двух или более простых фильтров. В частности, этот вопрос важен для многомерных фильтров, например, 2D-фильтра, которые используются при обработке изображений. В этом случае можно получить значительное снижение вычислительной сложности, если фильтр можно разделить как свертку одного 1D-фильтра в горизонтальном направлении и одного 1D-фильтра в вертикальном направлении. Результатом процесса проектирования фильтра может быть, например, аппроксимация некоторого желаемого фильтра как разделяемого фильтра или как суммы разделяемых фильтров.

Другие соображения

Также необходимо решить, как будет реализован фильтр:

Аналоговые фильтры

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

Цифровые фильтры

Цифровые фильтры классифицируются по двум основным формам в зависимости от того, как они реагируют на единичный импульс :

  • Фильтры с конечной импульсной характеристикой ( КИХ ) выражают каждый выходной образец как взвешенную сумму последних N входных образцов, где N — порядок фильтра. КИХ-фильтры обычно нерекурсивны, то есть они не используют обратную связь и, как таковые, по своей природе стабильны. Фильтр скользящего среднего или CIC-фильтр являются примерами КИХ-фильтров, которые обычно рекурсивны (используют обратную связь). Если коэффициенты КИХ симметричны (что часто бывает), то такой фильтр является линейным по фазе , поэтому он задерживает сигналы всех частот одинаково, что важно во многих приложениях. Также легко избежать переполнения в КИХ-фильтре. Главным недостатком является то, что они могут потребовать значительно больше ресурсов обработки и памяти , чем продуманные варианты БИХ. КИХ-фильтры, как правило, проще проектировать, чем БИХ-фильтры — алгоритм проектирования фильтра Паркса-Макклеллана (основанный на алгоритме Ремеза ) является одним из подходящих методов для проектирования довольно хороших фильтров полуавтоматически. (См. Методологию.)
  • Фильтры с бесконечной импульсной характеристикой ( БИХ ) являются цифровым аналогом аналоговых фильтров. Такой фильтр содержит внутреннее состояние, а выход и следующее внутреннее состояние определяются линейной комбинацией предыдущих входов и выходов (другими словами, они используют обратную связь , которую КИХ-фильтры обычно не делают). Теоретически импульсная характеристика такого фильтра никогда не затухает полностью, отсюда и название БИХ, хотя на практике это неверно, учитывая конечное разрешение компьютерной арифметики. БИХ-фильтры обычно требуют меньше вычислительных ресурсов, чем КИХ-фильтры аналогичной производительности. Однако из-за обратной связи БИХ-фильтры высокого порядка могут иметь проблемы с нестабильностью , арифметическим переполнением и предельными циклами и требуют тщательного проектирования, чтобы избежать таких ловушек. Кроме того, поскольку сдвиг фазы по своей сути является нелинейной функцией частоты, временная задержка через такой фильтр зависит от частоты, что может быть проблемой во многих ситуациях. Фильтры IIR 2-го порядка часто называют « биквадами », а распространенной реализацией фильтров более высокого порядка является каскадирование биквадов. Полезным справочником по вычислению коэффициентов биквада является RBJ Audio EQ Cookbook.

Частота дискретизации

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

Сглаживание

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

Теоретическая основа

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

  • Принцип неопределенности между временной и частотной областями
  • Теорема о расширении дисперсии
  • Асимптотическое поведение одной области по сравнению с разрывами в другой

Принцип неопределенности

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

Теорема о расширении дисперсии

Пусть будет дисперсией входного сигнала, а будет дисперсией фильтра. Дисперсия отклика фильтра, , тогда определяется как σ с 2 {\displaystyle \сигма _{с}^{2}} σ ф 2 {\displaystyle \сигма _{f}^{2}} σ г 2 {\displaystyle \сигма _{r}^{2}}

σ г 2 {\displaystyle \сигма _{r}^{2}} = + σ с 2 {\displaystyle \сигма _{с}^{2}} σ ф 2 {\displaystyle \сигма _{f}^{2}}

Это означает, что и подразумевает, что локализация различных особенностей, таких как импульсы или шаги в отклике фильтра, ограничена шириной фильтра в области сигнала. Если требуется точная локализация, нам нужен фильтр малой ширины в области сигнала и, через принцип неопределенности, его ширина в частотной области не может быть произвольно малой. σ г > σ ф {\displaystyle \сигма _{r}>\сигма _{f}}

Разрывы против асимптотического поведения

Пусть f(t) — функция, а ее преобразование Фурье — ее. Существует теорема, утверждающая, что если первая производная функции F , которая является разрывной, имеет порядок , то f имеет асимптотический распад типа . Ф ( ω ) {\displaystyle F(\omega)} н 0 {\displaystyle n\geq 0} т н 1 {\displaystyle т^{-n-1}}

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

Методология

Одним из распространенных методов проектирования КИХ-фильтров является алгоритм проектирования фильтра Паркса-Макклеллана , основанный на алгоритме обмена Ремеза . Здесь пользователь указывает желаемую частотную характеристику, весовую функцию для ошибок из этой характеристики и порядок фильтра N. Затем алгоритм находит набор из N коэффициентов, которые минимизируют максимальное отклонение от идеала. Интуитивно это находит фильтр, который находится настолько близко к желаемой характеристике, насколько это возможно, учитывая, что вы можете использовать только N коэффициентов. Этот метод особенно прост на практике, и по крайней мере один текст [4] включает программу, которая берет желаемый фильтр и N и возвращает оптимальные коэффициенты. Одним из возможных недостатков фильтров, разработанных таким образом, является то, что они содержат много мелких пульсаций в полосе(ах) пропускания, поскольку такой фильтр минимизирует пиковую ошибку.

Другим методом поиска дискретного КИХ-фильтра является оптимизация фильтра, описанная в работе Кнутссона и др., которая минимизирует интеграл квадрата ошибки вместо ее максимального значения. В своей базовой форме этот подход требует, чтобы идеальная частотная функция фильтра была указана вместе с функцией взвешивания частоты и набором координат в области сигнала, где расположены коэффициенты фильтра. Ф я ( ω ) {\displaystyle F_{I}(\omega)} Вт ( ω ) {\displaystyle W(\omega)} х к {\displaystyle x_{k}}

Функция ошибки определяется как ε {\displaystyle \varepsilon}

ε = Вт ( Ф я Ф { ф } ) 2 {\displaystyle \varepsilon =\|W\cdot (F_{I}-{\mathcal {F}}\{f\})\|^{2}}

где — дискретный фильтр, а — дискретное по времени преобразование Фурье , определенное на указанном наборе координат. Норма, используемая здесь, формально является обычной нормой на пространствах. Это означает, что измеряет отклонение между запрошенной частотной функцией фильтра, , и фактической частотной функцией реализованного фильтра, . Однако отклонение также зависит от весовой функции до вычисления функции ошибки. ф ( х ) {\displaystyle f(x)} Ф {\displaystyle {\mathcal {F}}} Л 2 {\displaystyle L^{2}} ε {\displaystyle \varepsilon} Ф я {\displaystyle F_{I}} Ф { ф } {\displaystyle {\mathcal {F}}\{f\}} Вт {\displaystyle W}

После того, как функция ошибки установлена, оптимальный фильтр задается коэффициентами , которые минимизируют . Это можно сделать, решив соответствующую задачу наименьших квадратов. На практике норма должна быть аппроксимирована посредством подходящей суммы по дискретным точкам в частотной области. В общем случае, однако, эти точки должны быть значительно больше, чем число коэффициентов в сигнальной области, чтобы получить полезное приближение. ф ( х ) {\displaystyle f(x)} ε {\displaystyle \varepsilon} Л 2 {\displaystyle L^{2}}

Одновременная оптимизация в обоих доменах

Предыдущий метод может быть расширен для включения дополнительного члена ошибки, связанного с желаемой импульсной характеристикой фильтра в области сигнала, с соответствующей весовой функцией. Идеальная импульсная характеристика может быть выбрана независимо от идеальной частотной функции и на практике используется для ограничения эффективной ширины и устранения эффектов звона результирующего фильтра в области сигнала. Это делается путем выбора узкой идеальной функции импульсной характеристики фильтра, например, импульса, и весовой функции, которая быстро растет с расстоянием от начала координат, например, квадрата расстояния. Оптимальный фильтр все еще может быть рассчитан путем решения простой задачи наименьших квадратов, и тогда результирующий фильтр является «компромиссом», который имеет полное оптимальное соответствие идеальным функциям в обеих областях. Важным параметром является относительная сила двух весовых функций, которая определяет, в какой области важнее иметь хорошее соответствие относительно идеальной функции.

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

Ссылки

  1. ^ Valdez, ME "Цифровые фильтры". GRM Networks . Получено 13 июля 2020 г.
  2. Story, Mike (сентябрь 1997 г.). «Предлагаемое объяснение (некоторых) слышимых различий между аудиоматериалами с высокой и обычной частотой дискретизации» (PDF) . dCS Ltd. Архивировано (PDF) из оригинала 28 ноября 2009 г.
  3. ^ Robjohns, Hugh (август 2016 г.). «Точность MQA во временной области и качество цифрового звука». soundonsound.com . Звук на звуке. Архивировано из оригинала 10 марта 2023 г.
  4. ^ Рабинер, Лоуренс Р. и Голд, Бернард, 1975: Теория и применение цифровой обработки сигналов (Энглвуд Клиффс, Нью-Джерси: Prentice-Hall, Inc.) ISBN 0-13-914101-4 

Библиография

  • A. Antoniou (1993). Цифровые фильтры: анализ, проектирование и применение (2-е изд.). McGraw-Hill, Нью-Йорк, штат Нью-Йорк. ISBN 978-0-07-002117-4.
  • A. Antoniou (2006). Цифровая обработка сигналов: сигналы, системы и фильтры . McGraw-Hill, Нью-Йорк, штат Нью-Йорк. ISBN 978-0-07-145424-7.
  • SWA Bergen; A. Antoniou (2005). "Проектирование нерекурсивных цифровых фильтров с использованием функции ультрасферического окна". EURASIP Journal on Applied Signal Processing . 2005 (12): 1910. Bibcode : 2005EJASP2005...44B. doi : 10.1155/ASP.2005.1910 .
  • AG Deczky (октябрь 1972 г.). «Синтез рекурсивных цифровых фильтров с использованием критерия минимальной p-ошибки». IEEE Trans. Audio Electroacoustics . AU-20 (4): 257– 263. doi :10.1109/TAU.1972.1162392.
  • JK Kaiser (1974). «Разработка нерекурсивного цифрового фильтра с использованием оконной функции I 0 -sinh». Proc. 1974 IEEE Int. Symp. Circuit Theory (ISCAS74) . Сан-Франциско, Калифорния. С.  20–23 .
  • Х. Кнутссон; М. Андерссон; Дж. Виклунд (июнь 1999 г.). «Продвинутый дизайн фильтров». Учеб. Скандинавский симпозиум по анализу изображений, Кангерлуссуак, Гренландия .
  • SK Mitra (1998). Цифровая обработка сигналов: компьютерный подход . McGraw-Hill, Нью-Йорк, штат Нью-Йорк. ISBN 978-0-07-286546-2.
  • AV Oppenheim; RW Schafer; JR Buck (1999). Обработка сигналов в дискретном времени. Prentice-Hall, Upper Saddle River, NJ. ISBN 978-0-13-754920-7.
  • TW Parks; JH McClellan (март 1972 г.). «Приближение Чебышева для нерекурсивных цифровых фильтров с линейной фазой». IEEE Trans. Circuit Theory . CT-19 (2): 189– 194. doi :10.1109/TCT.1972.1083419.
  • LR Rabiner; JH McClellan; TW Parks (апрель 1975 г.). "Методы проектирования цифровых фильтров FIR с использованием весовой аппроксимации Чебышева". Proc. IEEE . 63 (4): 595– 610. doi :10.1109/PROC.1975.9794. S2CID  12579115.
  • Обширный список статей и программного обеспечения по проектированию фильтров на сайте Circuit Sage
  • Список программного обеспечения для проектирования цифровых фильтров на dspGuru
  • Разоблачение конструкции аналогового фильтра
  • Учебник по цифровой обработке звука Yehar для тупых! В этой статье просто (между прочим) объясняется теория проектирования фильтров и приводятся некоторые примеры
Получено с "https://en.wikipedia.org/w/index.php?title=Дизайн_фильтра&oldid=1260894188"