Документация Engee

Discrete FIR Filter

Модель КИХ-фильтра.

Тип: DiscreteFIRFilter

Путь в библиотеке:

/Basic/Discrete/Discrete FIR Filter

Описание

Блок Discrete FIR Filter фильтрует каждый канал входного сигнала с помощью заданного цифрового КИХ-фильтра. Блок может реализовывать статические фильтры с фиксированными коэффициентами.

Этот блок фильтрует каждый канал входного сигнала независимо по времени.

Размеры выходного сигнала равны размерам входного сигнала, за исключением случаев, когда вы указываете матрицу фильтров для параметра Coefficients. В этом случае выходные размеры зависят от количества заданных наборов фильтров.

Указание начальных состояний

Блок Discrete FIR Filter по умолчанию инициализирует нулем внутренние состояния фильтра, отвечающие за значения сигнала на предыдущих шагах. Это равносильно предположению, что прошлые входы и выходы равны нулю. Вы можете использовать параметр Initial states, чтобы задать ненулевые начальные условия для задержек фильтра.

Чтобы определить количество начальных состояний, которые необходимо задать, и способ их задания, см. таблицу допустимых начальных состояний. Параметр Initial states может принимать одну из форм, описанных в следующей таблице.

Начальное состояние Описание

Скаляр

Блок инициализирует все элементы задержки в фильтре скалярным значением

Вектор

Если вектор состоит из одного значения, то все элементы задержки в фильтре инициализируется данным значением аналогично скаляру. В ином случае длина вектора должна равняться количеству элементов задержки в фильтре.

Матрица

Количество строк матрицы должно быть равно количеству элементов задержки в фильтре. Если у матрицы один столбец, то он применяется ко всем каналам входного сигнала, в противном случае каждый столбец должен соответствовать своему каналу.

Порты

Вход

# IN_1 — входной сигнал
скаляр | вектор | матрица | многомерный массив

Details

Входной сигнал, заданный в виде скаляра, вектора, матрицы или массива с любым числом размерностей.

Блок Discrete FIR Filter принимает вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Нет

Выход

# OUT_1 — отфильтрованный сигнал
скаляр | вектор | матрица | многомерный массив

Details

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

Блок Discrete FIR Filter выводит вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee.

При установке для параметра Sample time значения -1 интервал между шагами расчета выходного сигнала совпадает с интервалом входного сигнала IN_1.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128, Bool

Поддержка комплексных чисел

Нет

Параметры

Основные

# Coefficients — коэффициенты фильтра
Scalar / array of real numbers

Details

Укажите вектор коэффициентов для передаточной функции. Коэффициенты фильтра должны быть указаны в виде вектора-строки. При указании вектора-строки коэффициентов фильтра блок применяет к входу один фильтр. Чтобы применить несколько фильтров к одному и тому же входу, укажите матрицу коэффициентов, где каждая строка представляет собой отдельный набор коэффициентов фильтра.

Значение по умолчанию

[0.5, 0.5]

Имя для программного использования

Numerator

Настраиваемый

Да

Вычисляемый

Да

# Initial states — начальные состояния фильтра
Scalar / array of real numbers

Details

Начальные состояния фильтра в виде скаляра, вектора или матрицы. Подробнее см. в разделе Указание начальных состояний.

Значение по умолчанию

0

Имя для программного использования

InitialStates

Настраиваемый

Да

Вычисляемый

Да

# Sample time — интервал между шагами расчета
SampleTime (real number / vector of two real numbers)

Details

Укажите интервал между шагами расчета как неотрицательное число. Чтобы наследовать шаг расчета, установите для этого параметра значение -1.

Значение по умолчанию

-1

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да