Фильтры модели с бесконечной импульсной характеристикой (БИХ)
Симулинк/дискретный
Блок дискретного фильтра независимо фильтрует каждый канал входного сигнала указанным цифровым БИХ-фильтром. Можно указать структуру фильтра как Direct form I, Direct form I transposed, Direct form II, или Direct form II transposed. Блок реализует статические фильтры с фиксированными коэффициентами. Можно настроить коэффициенты этих статических фильтров.
Этот блок фильтрует каждый канал входного сигнала независимо во времени. Параметр обработки ввода позволяет указать, как блок обрабатывает каждый элемент ввода. Можно указать обработку входных элементов как независимый канал (обработка на основе выборки) или обработку каждого столбца входных данных как независимый канал (обработка на основе кадра). Для выполнения обработки кадров необходимо иметь лицензию DSP System Toolbox™.
Выходные размеры равны входным размерам, за исключением тех случаев, когда для параметра Числитель коэффициентов задана матрица отводов фильтра. При этом выходные размеры зависят от количества указанных наборов отводов фильтра.
Используйте параметр Коэффициенты числителя, чтобы задать коэффициенты полинома числителя дискретного фильтра. Используйте параметр Коэффициенты знаменателя, чтобы задать коэффициенты многочлена знаменателя функции. Параметр коэффициентов Знаменателя должен быть вектором коэффициентов.
Задайте коэффициенты многочленов числителя и знаменателя в степенях возрастания z-1. Блок дискретного фильтра позволяет использовать многочлены в z-1 (оператор задержки) для представления дискретной системы. Инженеры по обработке сигналов обычно используют этот метод. И наоборот, блок дискретного переноса Fcn позволяет использовать многочлены в z для представления дискретной системы. Инженеры по управлению обычно используют этот метод. Когда числитель и знаменатель многочлены имеют одинаковую длину, два метода идентичны.
В диалоговых параметрах и режимах входных портов блок инициализирует состояние внутреннего фильтра как нулевое по умолчанию, что эквивалентно предположению, что прошлые входы и выходы равны нулю. Можно дополнительно использовать параметр Начальные состояния, чтобы указать ненулевые начальные состояния для задержек фильтра.
Чтобы определить количество значений начального состояния, которые необходимо указать, и способ их определения, см. следующую таблицу о допустимых начальных состояниях и количестве элементов задержки (состояния фильтра). Параметр Initial states может принимать одну из четырех форм, как описано в следующей таблице.
Действительные начальные состояния
| Начальное состояние | Примеры | Описание |
|---|---|---|
|
Скаляр |
Каждый элемент задержки для каждого канала установлен в |
Блок инициализирует все элементы задержки в фильтре до скалярного значения. |
|
Вектор |
Для фильтра с двумя элементами задержки: [d1d2] Элементами задержки для всех каналов являются d1 и d2. |
Каждый векторный элемент определяет уникальное начальное условие для соответствующего элемента задержки. Блок применяет один и тот же вектор начальных условий к каждому каналу входного сигнала. Длина вектора должна равняться количеству элементов задержки в фильтре (указанному в таблице Number of Delay Elements (Filter States)). |
|
Вектор или матрица | Для трехканального входного сигнала и фильтра с двумя элементами задержки: [d1d2D1D2d1d2] или
|
Каждый вектор или элемент матрицы определяет уникальное начальное условие для соответствующего элемента задержки в соответствующем канале:
|
|
Пустая матрица |
|
Пустая матрица, |
Количество элементов задержки (состояний фильтра) на входной канал зависит от структуры фильтра, как показано в следующей таблице.
Количество элементов задержки (состояния фильтра)
| Структура фильтра | Количество элементов задержки на канал |
|---|---|
|
|
|
|
|
|
В следующих таблицах описаны действительные начальные состояния для различных размеров входных данных и различного количества каналов в зависимости от того, установлен ли параметр обработки входных данных на основе кадров или на основе выборок.
Обработка на основе кадров
| Вход | Количество каналов | Допустимые начальные состояния (диалоговое окно) | Допустимые начальные состояния (входной порт) |
|---|---|---|---|
| 1 |
|
|
| N |
|
|
Обработка на основе проб
| Вход | Количество каналов | Допустимые начальные состояния (диалоговое окно) | Допустимые начальные состояния (входной порт) |
|---|---|---|---|
| 1 |
|
|
| N |
|
|
| K × N |
|
|
Когда начальные состояния являются скалярными, блок инициализирует все состояния фильтра с одинаковым скалярным значением. Войти 0 для инициализации всех состояний до нуля. Когда начальные состояния являются вектором или матрицей, каждый вектор или элемент матрицы определяет уникальное начальное состояние. Это уникальное состояние соответствует элементу задержки в соответствующем канале:
Длина вектора должна равняться количеству элементов задержки в фильтре, M = max(number of zeros, number of poles).
Матрица должна иметь то же количество строк, что и количество элементов задержки в фильтре, M = max(number of zeros, number of poles). Матрица также должна иметь по одному столбцу для каждого канала входного сигнала.
Пример «Указание вектора начальных условий для дискретного блока фильтра» показывает взаимосвязь между начальным выходом фильтра и начальным входом и состоянием. При начальном входе u1 первый выход y1 связан с начальным состоянием [x1, x2] и начальным входом посредством:
Дискретный фильтр FIR | Фильтр Allpole (DSP System Toolbox) | Проектирование цифрового фильтра (DSP System Toolbox) | dsp.AllpoleFilter(Панель системных инструментов DSP) | dsp.IIRFilter (DSP System Toolbox) | Мастер реализации фильтра (DSP System Toolbox) | filterDesigner(Панель системных инструментов DSP) | fvtool(Панель инструментов обработки сигналов)