В обработке сигналов, a цифровой биквадратный фильтр - это рекурсивный линейный фильтр второго порядка, содержащий два полюса и два нуля. «Биквад» - это сокращение от "биквадрат" ic ", который относится к тому факту, что в области Z его передаточная функция представляет собой отношение двух квадратичных функций :
Коэффициенты часто нормализованы так, что a 0 = 1:
БИХ-фильтры высокого порядка могут быть очень чувствительны к квантованию своих коэффициентов и могут легко стать нестабильным. Это намного меньше проблем с фильтрами первого и второго порядка; поэтому фильтры более высокого порядка обычно реализуются как последовательно включенные биквадратные секции (и фильтр первого порядка, если необходимо). Два полюса биквадратного фильтра должны находиться внутри единичного круга, чтобы он был устойчивым. В общем, это верно для всех дискретных фильтров, т.е. все полюса должны находиться внутри единичного круга в Z-области, чтобы фильтр был устойчивым.
Самой простой реализацией является прямая форма 1, которая имеет следующее разностное уравнение :
или, если нормализовано :
Здесь , и определяют нули, а , определяет положение полюсов.
Блок-схема биквадратного фильтра в прямой форме 1:
Для реализации прямой формы 1 требуется четыре регистра задержки. Эквивалентная схема - это реализация прямой формы 2, для которой требуются только два регистра задержки:
Реализация прямой формы 2 называется канонической формой, потому что она использует минимальное количество задержек, сумматоров и умножителей, что дает ту же передаточную функцию. как прямая реализация формы 1. разностные уравнения для прямой формы 2:
где
каждая из двух прямых форм можно транспонировать путем обращения потокового графа без изменения передаточной функции. Точки филиалов заменены на летние, а лето - на точки ветвлений. Они предоставляют модифицированные реализации, которые выполняют ту же функцию передачи, которая может быть математически значимой в реальной реализации, где точность может быть потеряна при хранении состояний.
разностные уравнения для транспонированной прямой формы 2:
где
и
Прямая форма 1 транспонируется в
Прямая форма 2 переносится в
, когда выборка из n бит умножается на коэффициент m бит, произведение имеет n + m бит. Эти продукты обычно накапливаются в регистре DSP, для добавления пяти продуктов может потребоваться 3 бита переполнения; этот регистр часто бывает достаточно большим, чтобы содержать n + m + 3 бита. Z реализуется путем сохранения значения для одного времени выборки; в этом регистре хранения обычно n битов, регистр накопителя округляется до n битов, и это вносит шум квантования.
В конфигурации прямой формы 1 имеется единственная функция квантования / округления .
В конфигурации прямой формы 2 есть функция квантования / округления для промежуточного значения. В каскаде значение может не нуждаться в округлении между этапами, но для окончательного вывода может потребоваться округление .
DSP с фиксированной точкой обычно предпочитает непереносимые формы и имеет аккумулятор с большим количеством битов, и округляется при сохранении в основном объем памяти. DSP с плавающей запятой обычно предпочитает транспонированную форму, каждое умножение и потенциально каждое сложение округляются; сложения являются результатом более высокой точности, когда оба операнда имеют одинаковую величину.