Цифровой биквадратный фильтр - Digital biquad filter

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

Коэффициенты часто нормируются так, что а0 = 1:

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

Реализация

Прямая форма 1

Самая простая реализация - это прямая форма 1, которая имеет следующие разностное уравнение:

или, если нормализовано:

Здесь , и коэффициенты определяют нули, а , определить положение полюсов.

График потока биквадратного фильтра в прямой форме 1:

Биквадратный фильтр DF-I.svg

Прямая форма 2

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

Биквадратный фильтр DF-II.svg

Реализация прямой формы 2 называется канонической формой, потому что она использует минимальное количество задержек, сумматоров и множителей, давая ту же передаточную функцию, что и реализация прямой формы 1. В разностные уравнения для прямой формы 2:

где

Транспонированные прямые формы

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

В разностные уравнения для транспонированной прямой формы 2:

где

и

Транспонированная прямая форма 1

Прямая форма 1Digital Biquad Direct Form 1 без преобразованияпереносится вБлок-схема Biquad filter Direct Form 1 Transformed для использования в статье https://en.wikipedia.org/wiki/Digital_biquad_filter

Транспонированная прямая форма 2

Прямая форма 2Блок-схема Biquad filter Direct Form 2 для использования в статье https://en.wikipedia.org/wiki/Digital_biquad_filterпереносится вБлок-схема Biquad filter Direct Form 2 для использования в статье https://en.wikipedia.org/wiki/Digital_biquad_filter

Квантованный шум

Когда выборка из n битов умножается на коэффициент из m битов, произведение имеет n + m битов. Эти продукты обычно накапливаются в регистре DSP, для добавления пяти продуктов может потребоваться 3 бита переполнения; этот регистр часто бывает достаточно большим, чтобы содержать n + m + 3 бита. Z−1 реализуется путем сохранения значения для одного времени выборки; в этом регистре хранения обычно n битов, регистр накопителя округляется до n битов, и это вносит шум квантования.

В конфигурации прямой формы 1 имеется единственная функция квантования / округления.Блок-схема Biquad filter Direct Form 1 для использования в статье https://en.wikipedia.org/wiki/Digital_biquad_filter.

В компоновке прямой формы 2 есть функция квантования / округления для промежуточного значения. В каскаде значение может не нуждаться в округлении между этапами, но окончательный результат может нуждаться в округлении.Блок-схема фильтра Biquad Direct Form 2 с квантованием для использования в статье https://en.wikipedia.org/wiki/Digital_biquad_filter.

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

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

использованная литература

внешние ссылки