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

| Си |
в палитре на схеме

Блок реализует модель рекурсивного линейного фильтра второго порядка (биквадратного фильтра), содержащего два полюса и два нуля. Осуществляет фильтрацию цифрового сигнала за счет последовательного применения звеньев второго порядка:

Позволяет реализовывать произвольные фильтры путем задания вручную коэффициентов передаточной функции для каждой секции фильтра. Каждая секция второго порядка рассчитывается по алгоритму с использованием нормализованной канонической формы. Разностные уравнения для нормализованной канонической формы:
Каждая секция второго порядка имеет передаточную функцию Hk(z), передаточная функция фильтра:
Коэффициенты передаточной функции задаются в виде матрицы секций второго порядка (SOS-матрицы) размерности [6], где N – количество секций второго порядка фильтра. Каждая строка SOS матрицы содержит коэффициенты числителя и знаменателя (bik и aik) соответствующей секции фильтра:
Четвертый элемент каждой строки SOS-матрицы должен равняться единице.

Входные порты

  • in – входной сигнал;
  • reset – вход для сигнала сброса (опционально добавляется в свойствах блока).

Выходные порты

  • out – выходной отфильтрованный сигнал.

Свойства

  • Секции второго порядка – SOS-матрица коэффициентов передаточных функций для всех секций второго порядка;
  • Период дискретизации, с – период дискретизации входного сигнала и формирования выходного сигнала;
  • Добавить порт сброса – указывает необходимость добавить порт сброса фильтра.

Параметры

нет

Пример

Демонстрационный пример определения частотной характеристики биквадратного фильтра расположен в директории установки программы в папке %PROGRAMM_DIR%\Demo\Обработка сигналов\Биквадратный фильтр\Частотная характеристика\Частотная характеристика.prt:

При помощи блока гармонического анализа определяются ЛАЧХ и АЧХ биквадратного фильтра: