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

Дискретный КИХ-фильтр

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

discrete fir filter

Описание

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

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

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

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

Блок Дискретный КИХ-фильтр по умолчанию инициализирует нулем внутренние состояния фильтра, отвечающие за значения сигнала на предыдущих шагах. Это равносильно предположению, что прошлые входы и выходы равны нулю. Вы можете использовать параметр Начальные состояния, чтобы задать ненулевые начальные условия для задержек фильтра.

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

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

Скаляр

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

Вектор

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

Матрица

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

Порты

Вход

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

Details

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

Блок Дискретный КИХ-фильтр принимает вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee.

Типы данных

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

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

Нет

Выход

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

Details

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

Блок Дискретный КИХ-фильтр выводит вещественные и комплексные сигналы любого числового типа данных, поддерживаемого Engee.

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

Типы данных

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

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

Нет

Параметры

Основные

# Коэффициенты — коэффициенты фильтра
Скаляр / массив вещественных чисел

Details

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

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

[0.5, 0.5]

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

Numerator

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

Да

Вычисляемый

Да

# Начальные состояния — начальные состояния фильтра
Скаляр / массив вещественных чисел

Details

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

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

0

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

InitialStates

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

Да

Вычисляемый

Да

# Шаг расчета — интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

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

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

-1

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

SampleTime

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

Нет

Вычисляемый

Да