Discrete FIR Filter
Модель FIR-фильтра.
Описание
Блок Discrete FIR Filter фильтрует каждый канал входного сигнала с помощью заданного цифрового FIR-фильтра. Блок может реализовывать статические фильтры с фиксированными коэффициентами.
Этот блок фильтрует каждый канал входного сигнала независимо по времени.
Размеры выходного сигнала равны размерам входного сигнала, за исключением случаев, когда вы указываете матрицу фильтров для параметра Coefficients. В этом случае выходные размеры зависят от количества заданных наборов фильтров.
Указание начальных состояний
Блок Discrete FIR Filter по умолчанию инициализирует нулем внутренние состояния фильтра, отвечающие за значения сигнала на предыдущих шагах. Это равносильно предположению, что прошлые входы и выходы равны нулю. Вы можете использовать параметр Initial states, чтобы задать ненулевые начальные условия для задержек фильтра.
Чтобы определить количество начальных состояний, которые необходимо задать, и способ их задания, см. таблицу допустимых начальных состояний. Параметр Initial states может принимать одну из форм, описанных в следующей таблице.
Начальное состояние | Описание |
---|---|
Скаляр |
Блок инициализирует все элементы задержки в фильтре скалярным значением |
Вектор |
Если вектор состоит из одного значения, то все элементы задержки в фильтре инициализируется данным значением аналогично скаляру. В ином случае длина вектора должна равняться количеству элементов задержки в фильтре. |
Матрица |
Количество строк матрицы должно быть равно количеству элементов задержки в фильтре. Если у матрицы один столбец, то он применяется ко всем каналам входного сигнала, в противном случае каждый столбец должен соответствовать своему каналу. |
Порты
Вход
In — входной сигнал
скаляр
| вектор
| матрица
| многомерный массив
Входной сигнал, заданный в виде скаляра, вектора, матрицы или массива с любым числом размерностей.
Блок Discrete FIR Filter принимает вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
Поддержка комплексных чисел: Да
Выход
Port_1 — отфильтрованный сигнал
скаляр
| вектор
| матрица
| многомерный массив
Отфильтрованный выходной сигнал.
Блок Discrete FIR Filter выводит вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee.
При установке для параметра Sample time значения -1
интервал между шагами расчета выходного сигнала совпадает с интервалом входного сигнала In.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
, Bool
Параметры
Coefficients — коэффициенты фильтра
[0.5, 0.5] (по умолчанию)
| скаляр
| вектор
| матрица
Укажите вектор коэффициентов для передаточной функции. Коэффициенты фильтра должны быть указаны в виде вектора-строки. При указании вектора-строки коэффициентов фильтра блок применяет к входу один фильтр. Чтобы применить несколько фильтров к одному и тому же входу, укажите матрицу коэффициентов, где каждая строка представляет собой отдельный набор коэффициентов фильтра.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Initial states — начальные состояния фильтра
0.0 (по умолчанию)
| скаляр
| вектор
| матрица
Начальные состояния фильтра в виде скаляра, вектора или матрицы. Подробнее см. в разделе Указание начальных состояний
Параметр блока |
|
Значения |
|
По умолчанию |
|
Sample time (-1 for inherited) — интервал между шагами расчета
-1.0 (по умолчанию)
| скаляр
Укажите интервал между шагами расчета как неотрицательное число. Чтобы наследовать шаг расчета, установите для этого параметра значение -1
.
Параметр блока |
|
Значения |
|
По умолчанию |
|