Discrete FIR Filter
Модель КИХ-фильтра.
Тип: DiscreteFIRFilter
Путь в библиотеке:
|
Описание
Блок Discrete FIR Filter фильтрует каждый канал входного сигнала с помощью заданного цифрового КИХ-фильтра. Блок может реализовывать статические фильтры с фиксированными коэффициентами.
Этот блок фильтрует каждый канал входного сигнала независимо по времени.
Размеры выходного сигнала равны размерам входного сигнала, за исключением случаев, когда вы указываете матрицу фильтров для параметра Coefficients. В этом случае выходные размеры зависят от количества заданных наборов фильтров.
Указание начальных состояний
Блок Discrete FIR Filter по умолчанию инициализирует нулем внутренние состояния фильтра, отвечающие за значения сигнала на предыдущих шагах. Это равносильно предположению, что прошлые входы и выходы равны нулю. Вы можете использовать параметр Initial states, чтобы задать ненулевые начальные условия для задержек фильтра.
Чтобы определить количество начальных состояний, которые необходимо задать, и способ их задания, см. таблицу допустимых начальных состояний. Параметр Initial states может принимать одну из форм, описанных в следующей таблице.
Начальное состояние | Описание |
---|---|
Скаляр |
Блок инициализирует все элементы задержки в фильтре скалярным значением |
Вектор |
Если вектор состоит из одного значения, то все элементы задержки в фильтре инициализируется данным значением аналогично скаляру. В ином случае длина вектора должна равняться количеству элементов задержки в фильтре. |
Матрица |
Количество строк матрицы должно быть равно количеству элементов задержки в фильтре. Если у матрицы один столбец, то он применяется ко всем каналам входного сигнала, в противном случае каждый столбец должен соответствовать своему каналу. |
Порты
Вход
#
IN_1
—
входной сигнал
скаляр
| вектор
| матрица
| многомерный массив
Details
Входной сигнал, заданный в виде скаляра, вектора, матрицы или массива с любым числом размерностей.
Блок Discrete FIR Filter принимает вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Выход
#
OUT_1
—
отфильтрованный сигнал
скаляр
| вектор
| матрица
| многомерный массив
Details
Отфильтрованный выходной сигнал.
Блок Discrete FIR Filter выводит вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee.
При установке для параметра Sample time значения -1
интервал между шагами расчета выходного сигнала совпадает с интервалом входного сигнала IN_1.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Параметры
Основные
#
Coefficients —
коэффициенты фильтра
Scalar / array of real numbers
Details
Укажите вектор коэффициентов для передаточной функции. Коэффициенты фильтра должны быть указаны в виде вектора-строки. При указании вектора-строки коэффициентов фильтра блок применяет к входу один фильтр. Чтобы применить несколько фильтров к одному и тому же входу, укажите матрицу коэффициентов, где каждая строка представляет собой отдельный набор коэффициентов фильтра.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Да |
Вычисляемый |
Да |
#
Initial states —
начальные состояния фильтра
Scalar / array of real numbers
Details
Начальные состояния фильтра в виде скаляра, вектора или матрицы. Подробнее см. в разделе Указание начальных состояний.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Да |
Вычисляемый |
Да |
#
Sample time —
интервал между шагами расчета
SampleTime (real number / vector of two real numbers)
Details
Укажите интервал между шагами расчета как неотрицательное число. Чтобы наследовать шаг расчета, установите для этого параметра значение -1
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |