Allpole Filter
Модель фильтра с одними полюсами.
Описание
Блок Allpole Filter независимо фильтрует каждый канал входного сигнала с помощью заданного фильтра с одними полюсами. В блоке могут быть реализованы статические фильтры с фиксированными коэффициентами, а также изменяющиеся во времени фильтры с коэффициентами, изменяющимися во времени. Коэффициенты статического фильтра можно подстраивать во время моделирования.
Этот блок фильтрует каждый канал входного сигнала независимо от времени. Параметр Input processing позволяет указать, рассматривает ли блок каждый элемент входного сигнала как независимый канал (обработка на основе выборки) или каждый столбец входного сигнала как независимый канал (обработка на основе кадра).
Поддержка структуры фильтра
Структуру фильтра, реализованную в блоке Allpole Filter, можно изменить, выбрав одно из следующих значений параметра Filter structure:
-
Direct form
— прямая форма. -
Direct form transposed
— транспонированная прямая форма. -
Lattice AR
— решетчатая авторегрессия (АР).
Определение начальных состояний
Блок Allpole Filter по умолчанию устанавливает значения внутренних состояний фильтра равными нулю, что аналогично предположению, что предыдущие входные и выходные данные равны нулю. Чтобы задать ненулевые начальные условия для задержек фильтра, можно использовать параметр Initial states.
В таблице приведены допустимые значения параметра Initial states.
Начальные условия | Описание |
---|---|
Скаляр |
Все элементы задержки в фильтре задаются в виде скалярного значения. |
Вектор или матрица (для применения разных элементов задержки к каждому каналу). |
Каждый вектор или элемент матрицы задает уникальное начальное условие для соответствующего элемента задержки в соответствующем канале:
|
Поддержка типов данных
Блок Allpole Filter принимает и выводит вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee. Блок поддерживает те же типы для коэффициентов.
Если входной сигнал имеет тип данных с фиксированной точкой, он должен быть знаковым целым числом или знаковой величиной с фиксированной точкой с двойкой с показателем степени и нулевым смещением.
На следующих диаграммах показана структура фильтра и типы данных, используемые в блоке Allpole Filter для сигналов с фиксированной точкой.
Прямая форма
Тип данных состояния в маске блока для этой структуры не указать, так как выходные состояния имеют те же типы данных, что и выходные.
Порты
Вход
In — входной сигнал
вектор
| матрица
Входные данные для блока, заданные в виде вектора или матрицы. Каждый столбец входного сигнала рассматривается как отдельный канал. Если входной сигнал двумерный, то первое измерение представляет собой длину канала (или размер кадра), а второе измерение — количество каналов. Если на входе одномерный сигнал, то он интерпретируется как один канал.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Fixed
Поддержка комплексных чисел: да
Den — коэффициенты фильтра
вектор-строка
Порт ввода коэффициентов передаточной функции фильтра.
Зависимости
Чтобы использовать этот порт, установите для параметра Coefficient source значение Input port
.
Параметры
Coefficient source — опция для способа задания коэффициентов
Dialog parameters (по умолчанию)
| Input port
Если параметр имеет значение Dialog parameters
, то коэффициенты фильтра задаются в окне настроек параметров. Если параметр имеет значение Input port
, то коэффициенты фильтра задаются через входной порт Den.
Filter structure — структура фильтра
Direct form (по умолчанию)
| Direct form transposed
| Lattice AR
Выбор структуры фильтра. Варианты для выбора:
-
Direct form
— прямая форма. -
Direct form transposed
— транспонированная прямая форма. -
Lattice AR
— решетчатая авторегрессия (АР).
Coefficients — коэффициенты фильтра
[1 0.1] (по умолчанию)
| вектор-строка
Укажите коэффициенты передаточной функции фильтра в виде вектора-строки.
Зависимости
Чтобы использовать этот параметр, установите для параметра Coefficient source значение Dialog parameters
.
Input processing — тип обработки входного сигнала
Columns as channels (по умолчанию)
| Elements as channels
Укажите, выполняет ли блок обработку на основе выборки или кадра. Варианты для выбора:
-
Elements as channels
— каждый элемент входного сигнала рассматривается как независимый канал (обработка на основе выборки). -
Columns as channels
— каждый столбец входного сигнала рассматривается как независимый канал (обработка на основе кадра).
Initial states — начальные состояния фильтра
0 (по умолчанию)
| скаляр
| вектор
| матрица
Начальные условия состояний фильтра. О том, как задать начальные состояния, читайте в разделе Определение начальных состояний.