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

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

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

H (z) = b 0 + б 1 z - 1 + б 2 z - 2 a 0 + a 1 z - 1 + a 2 z - 2 {\ displaystyle \ H (z) = {\ frac {b_ {0} + b_ {1} z ^ { -1} + b_ {2} z ^ {- 2}} {a_ {0} + a_ {1} z ^ {- 1} + a_ {2} z ^ {- 2}}}}\ H (z) = {\ frac {b_ {0} + b_ {1} z ^ {{- 1} } + b_ {2} z ^ {{- 2}}} {a_ {0} + a_ {1} z ^ {{- 1}} + a_ {2} z ^ {{- 2}}}}

Коэффициенты часто нормализованы так, что a 0 = 1:

H (z) = b 0 + b 1 z - 1 + b 2 z - 2 1 + a 1 z - 1 + a 2 z - 2 {\ Displaystyle \ H (z) = {\ frac {b_ {0} + b_ {1} z ^ {- 1} + b_ {2} z ^ {- 2}} {1 + a_ {1} z ^ {-1} + a_ {2} z ^ {- 2}}}}\ H (z) = {\ frac {b_ {0} + b_ {1} z ^ {{- 1}} + b_ {2} z ^ {{- 2}}} {1 + a_ {1} z ^ {{-1}} + a_ {2} z ^ {{- 2}}}}

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

Содержание
  • 1 Реализация
    • 1.1 Прямая форма 1
    • 1.2 Прямая форма 2
    • 1.3 Транспонированная прямая форма
    • 1.4 Транспонированная прямая форма 1
    • 1.5 Транспонированная прямая форма 2
    • 1.6 Шум квантования
  • 2 См. Также
  • 3 Ссылки
  • 4 Внешние ссылки
Реализация

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

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

y [n] = 1 a 0 (b 0 x [n] + b 1 x [n - 1] + b 2 x [n - 2] - a 1 y [n - 1] - a 2 y [n - 2]) {\ displaystyle \ y [n] = {\ frac {1} {a_ {0}}} \ left (b_ {0} x [n] + b_ {1} x [n-1] + b_ {2} x [n-2] -a_ {1} y [n-1] -a_ {2} y [n-2] \ right)}\ y [n] = {\ frac {1} {a_ {0}}} \ left (b_ {0} x [n] + b_ {1} x [n-1] + b_ {2} x [n-2] -a_ {1} y [n-1] -a_ {2} y [n-2] \ right)

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

y [n] = b 0 x [n] + b 1 x [n - 1] + b 2 x [n - 2] - a 1 y [n - 1] - a 2 y [n - 2] ] {\ displaystyle \ y [n] = b_ {0} x [n] + b_ {1} x [n-1] + b_ {2} x [n-2] -a_ {1} y [n-1 ] -a_ {2} y [n-2]}\ y [n] = b_ {0} x [n] + b_ {1} x [n-1] + b_ {2} x [n-2] -a_ {1} y [n-1] -a_ {2} » y [n-2]

Здесь b 0 {\ displaystyle b_ {0}}b_ {0} , b 1 {\ displaystyle b_ {1}}b_ {1} и коэффициенты b 2 {\ displaystyle b_ {2}}b_ {2} определяют нули, а a 1 {\ displaystyle a_ {1}}a_ {1} , a 2 {\ displaystyle a_ {2}}a_ {2} определяет положение полюсов.

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

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

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

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

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

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

y [n] = b 0 w [n] + b 1 w [n - 1] + b 2 w [n - 2], {\ displaystyle \ y [n] = b_ {0} w [n] + b_ {1} w [n-1] + b_ {2} w [n-2],}\ y [n] = b_ {0} w [n] + b_ {1} w [n-1] + b_ {2} w [ n-2],

где

w [n] = x [n] - a 1 w [n - 1] - a 2 w [n - 2]. {\ displaystyle \ w [n] = x [n] -a_ {1} w [n-1] -a_ {2} w [n-2].}\ w [n] = x [n] -a_ {1} w [n-1] -a_ {2} w [n-2].

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

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

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

y [n] = b 0 x [n] + s 1 [n - 1], {\ displaystyle \ y [n] = b_ {0} x [n] + s_ {1} [n-1],}{\ displaystyle \ y [n] = b_ {0} x [n] + s_ {1} [n-1],}

где

s 1 [n] = s 2 [n - 1] + b 1 x [n ] - a 1 y [n] {\ displaystyle \ s_ {1} [n] = s_ {2} [n-1] + b_ {1} x [n] -a_ {1} y [n]}{\ displaystyle \ s_ {1} [n] = s_ {2} [n-1] + b_ {1} x [n] -a_ {1} y [n]}

и

s 2 [n] = b 2 x [n] - a 2 y [n]. {\ displaystyle \ s_ {2} [n] = b_ {2} x [n] -a_ {2} y [n].}{\ displaystyle \ s_ {2} [n] = b_ {2} x [n] -a_ {2} y [n].}

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

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

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

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

шум квантования

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

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

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

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

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-17 05:57:04
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте