Jump to content

Цифровой фильтр

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

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

Система цифрового фильтра обычно состоит из аналого-цифрового преобразователя (АЦП) для выборки входного сигнала, за которым следуют микропроцессор и некоторые периферийные компоненты, такие как память для хранения данных, коэффициентов фильтрации и т. д. Программные инструкции (программное обеспечение), работающие на Микропроцессор реализует цифровой фильтр, выполняя необходимые математические операции над числами, полученными от АЦП. В некоторых высокопроизводительных приложениях используется FPGA или ASIC . вместо микропроцессора общего назначения или специализированного процессора цифровых сигналов (DSP) со специальной параллельной архитектурой для ускорения таких операций, как фильтрация, [1] [2]

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

Цифровые фильтры являются обычным явлением и важным элементом повседневной электроники, такой как радиоприемники , мобильные телефоны и AV-ресиверы .

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

[ редактировать ]

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

Передаточная функция линейного, неизменяемого во времени цифрового фильтра может быть выражена как передаточная функция в Z -области ; если оно причинное, то оно имеет вид: [3]

где порядок фильтра больше N или M .См. Z уравнение LCCD -transform для дальнейшего обсуждения этой передаточной функции .

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

Методы анализа

[ редактировать ]

Для анализа поведения данного цифрового фильтра можно использовать различные математические методы. Многие из этих методов анализа также могут использоваться в проектах и ​​часто составляют основу спецификации фильтра.

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

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

[ редактировать ]

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

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

Построение графика импульсной характеристики показывает, как фильтр реагирует на внезапное кратковременное возмущение.БИХ-фильтр всегда рекурсивен. Хотя рекурсивный фильтр может иметь конечную импульсную характеристику, нерекурсивный фильтр всегда имеет конечную импульсную характеристику. Примером может служить фильтр скользящего среднего (MA), который можно реализовать как рекурсивно, так и рекурсивно. [ нужна ссылка ] и не рекурсивно.

Разностное уравнение

[ редактировать ]

В системах с дискретным временем цифровой фильтр часто реализуется путем преобразования передаточной функции в линейное разностное уравнение с постоянными коэффициентами (LCCD) посредством Z-преобразования . Дискретная передаточная функция в частотной области записывается как отношение двух полиномов. Например:

Это расширено:

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

Коэффициенты знаменателя, , – коэффициенты «обратной связи», а коэффициенты числителя – коэффициенты «прямой связи», . Полученное линейное разностное уравнение имеет вид:

или, для примера выше:

перестановка терминов:

затем, выполнив обратное z -преобразование:

и, наконец, решив :

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

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

= выходное или отфильтрованное значение
= входное или входящее необработанное значение
= номер выборки, номер итерации или номер периода времени

и поэтому:

= текущее отфильтрованное (выходное) значение
= последнее отфильтрованное (выходное) значение
= предпоследнее отфильтрованное (выходное) значение
= текущее необработанное входное значение
= последнее необработанное входное значение
= предпоследнее необработанное входное значение

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

[ редактировать ]

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

Существует две категории цифровых фильтров: рекурсивный фильтр и нерекурсивный фильтр . Их часто называют фильтрами с бесконечной импульсной характеристикой (БИХ) и фильтрами с конечной импульсной характеристикой (КИХ) соответственно. [5]

Реализация фильтра

[ редактировать ]

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

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

Прямая форма I

[ редактировать ]

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

Прямая форма II

[ редактировать ]

Альтернативная прямая форма II требует только N единиц задержки, где N — порядок фильтра — потенциально вдвое меньше, чем прямая форма I. Эта структура получается путем изменения порядка разделов числителя и знаменателя прямой формы I, поскольку они на самом деле представляют собой две линейные системы, и применяется свойство коммутативности. Затем можно заметить, что есть два столбца задержек ( ), которые отходят от центральной сети, и их можно комбинировать, поскольку они избыточны, что дает реализацию, показанную ниже.

Недостатком является то, что прямая форма II увеличивает возможность арифметического переполнения для фильтров высокой добротности или резонанса. [7] Было показано, что с увеличением Q шум округления обеих топологий прямой формы неограниченно возрастает. [8] Это связано с тем, что, концептуально, сигнал сначала проходит через всеполюсный фильтр (который обычно увеличивает усиление на резонансных частотах) до того, как результат достигнет насыщения, а затем проходит через нулевой фильтр (который часто ослабляет большую часть того, что всеполюсная половина усиливает).

Каскадные секции второго порядка

[ редактировать ]

Общая стратегия состоит в том, чтобы реализовать цифровой фильтр более высокого порядка (больше 2) в виде каскадной серии «биквадратичных» (или «биквадратных») секций второго порядка. [9] (см. цифровой биквадратный фильтр ). Преимущество этой стратегии в том, что диапазон коэффициентов ограничен. Каскадирование секций прямой формы II приводит к получению элементов задержки для фильтров порядка N. N Каскадирование секций прямой формы I приводит к получению N + 2 элементов задержки, поскольку элементы задержки входа любой секции (кроме первой секции) избыточны с элементами задержки выхода предыдущей секции.

Другие формы

[ редактировать ]

Другие формы включают в себя:

  • Прямая форма I и II транспонируется
  • Подсекции серии/каскада нижнего (типичного второго) порядка
  • Параллельные подразделы нижнего (типичного второго) порядка
    • Продолжение расширения фракции
  • Решетка и лестница
    • Формы одно-, двух- и трехкратной решетки.
    • Трех- и четырехкратно нормированные лестничные формы
    • Структуры АРМА
  • Государственно-пространственные структуры:
    • оптимальный (в смысле минимального шума): параметры
    • оптимальная по блоку и оптимальная по разделам: параметры
    • вход сбалансирован с вращением Гивенса: параметры [10]
  • Связанные формы: Голд Рейдер (нормальный), переменная состояния (Чемберлин), Кингсбери, модифицированная переменная состояния, Зёльцер, модифицированный Зёльцер.
  • Волновые цифровые фильтры (WDF) [11]
  • Агарвал – Буррус (1AB и 2AB)
  • Харрис-Брукинг
  • НД-ТДЛ
  • Множественная обратная связь
  • Аналоговые формы, такие как фильтры с ключом Саллена и фильтры переменных состояния.
  • Систолические массивы

Сравнение аналоговых и цифровых фильтров

[ редактировать ]

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

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

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

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

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

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

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

При создании электрической схемы на печатной плате обычно проще использовать цифровое решение, поскольку с течением времени блоки обработки были значительно оптимизированы. Создание той же схемы с аналоговыми компонентами заняло бы гораздо больше места при использовании дискретных компонентов . Две альтернативы — FPAA. [13] и ASIC , но они дороги в небольших количествах.

Типы цифровых фильтров

[ редактировать ]

Существуют различные способы характеристики фильтров; например:

  • Линейный фильтр — это линейное преобразование входных выборок; другие фильтры нелинейны . Линейные фильтры удовлетворяют принципу суперпозиции , то есть, если вход представляет собой взвешенную линейную комбинацию различных сигналов, выход представляет собой одинаково взвешенную линейную комбинацию соответствующих выходных сигналов.
  • фильтр Причинный использует только предыдущие выборки входных или выходных сигналов; в то время как непричинный фильтр использует будущие входные выборки. Некаузальный фильтр обычно можно превратить в причинный фильтр, добавив к нему задержку.
  • Независимый от времени фильтр имеет постоянные свойства во времени; другие фильтры, такие как адаптивные фильтры, меняются со временем.
  • фильтр Стабильный выдает выходные данные, которые со временем сходятся к постоянному значению или остаются ограниченными в пределах конечного интервала. фильтр Нестабильный может выдавать выходной сигнал, который растет без ограничений, с ограниченным или даже нулевым входным сигналом.
  • Фильтр с конечной импульсной характеристикой (FIR) использует только входные сигналы, тогда как фильтр с бесконечной импульсной характеристикой (IIR) использует как входной сигнал, так и предыдущие выборки выходного сигнала. КИХ-фильтры всегда стабильны, тогда как БИХ-фильтры могут быть нестабильными.

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

Некоторые цифровые фильтры основаны на быстром преобразовании Фурье — математическом алгоритме, который быстро извлекает частотный спектр сигнала, позволяя манипулировать спектром (например, создавать полосовые фильтры очень высокого порядка) перед преобразованием модифицированного спектра обратно в сигнал временного ряда с обратной операцией БПФ. Эти фильтры требуют вычислительных затрат O(n log n), тогда как обычные цифровые фильтры обычно требуют O(n 2 ).

Другой формой цифрового фильтра является модель в пространстве состояний . Хорошо используемым фильтром в пространстве состояний является фильтр Калмана, опубликованный Рудольфом Кальманом в 1960 году.

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

См. также

[ редактировать ]
  1. ^ Ляхов, Павел; Валуева, Мария; Валуев Георгий; Нагорнов, Николай (2020). «Высокопроизводительная цифровая фильтрация по усеченным множественно-накопляющим единицам в системе счисления остатков» . Доступ IEEE . 8 : 209181–209190. Бибкод : 2020IEEA...8t9181L . дои : 10.1109/ACCESS.2020.3038496 . ISSN   2169-3536 .
  2. ^ Прия, П; Ашок, С. (апрель 2018 г.). «Разработка цифрового БИХ-фильтра с использованием системного генератора Xilinx для реализации FPGA» . Международная конференция по связи и обработке сигналов (ICCSP) , 2018 г. стр. 0054–0057. дои : 10.1109/ICCSP.2018.8524520 . ISBN  978-1-5386-3521-6 . S2CID   53284942 .
  3. ^ Смит, Юлиус О. «Введение в цифровые фильтры» . DSPRelated.com . Группа связанных СМИ . Проверено 13 июля 2020 г.
  4. ^ «Лабораторная работа 4 и 5. Введение в КИХ-фильтры» (PDF) . Иорданский университет науки и технологий, инженерный факультет. Архивировано (PDF) из оригинала 9 октября 2022 г. Проверено 13 июля 2020 г.
  5. ^ А. Антониу, Цифровые фильтры: анализ, проектирование и применение , Нью-Йорк, Нью-Йорк: McGraw-Hill, 1993., глава 1.
  6. ^ Джо Смит III, Прямая форма I
  7. ^ Джо Смит III, Прямая форма II
  8. ^ Л. Б. Джексон, «О взаимодействии шума округления и динамического диапазона в цифровых фильтрах», Bell Sys. Тех. Дж. , вып. 49 (февраль 1970 г.), перепечатано в журнале Digital Signal Process , LR Rabiner и CM Rader, Eds. (IEEE Press, Нью-Йорк, 1972).
  9. ^ Д. О. Смит III, Разделы второго порядка серии
  10. ^ Ли, Банда; Лиминь Мэн; Чжицзян Сюй; Цзинъюй Хуа (июль 2010 г.). «Новая структура цифрового фильтра с минимальным шумом округления». Цифровая обработка сигналов . 20 (4): 1000–1009. Бибкод : 2010DSP....20.1000L . дои : 10.1016/j.dsp.2009.10.018 .
  11. ^ Феттвейс, Альфред (февраль 1986 г.). «Волновые цифровые фильтры: теория и практика». Труды IEEE . 74 (2): 270–327. дои : 10.1109/proc.1986.13458 . S2CID   46094699 .
  12. ^ «Матч №1: аналоговые и цифровые фильтры» .
  13. ^ Бэйнс, Санни (июль 2008 г.). «Аналоговый ответ на FPGA открывает поле для масс» . ЭТаймс .
  14. ^ Биллингс С.А. «Идентификация нелинейных систем: методы NARMAX во временной, частотной и пространственно-временной областях». Уайли, 2013 г.

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7ff3d6978cba7e23bac51d7b886dacff__1720765260
URL1:https://arc.ask3.ru/arc/aa/7f/ff/7ff3d6978cba7e23bac51d7b886dacff.html
Заголовок, (Title) документа по адресу, URL1:
Digital filter - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)