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

Discrete Transfer Fcn

Дискретная передаточная функция.

discrete transfer fcn

Описание

Блок Discrete Transfer Fcn реализует передаточную функцию z-преобразования следующим образом:

где:

  • и — количество коэффициентов в числителе и знаменателе соответственно.

  • и — коэффициенты числителя и знаменателя в порядке убывания .

и могут быть вектором или матрицей. Порядок знаменателя должен быть больше или равен порядку числителя.

Коэффициенты полиномов числителя и знаменателя указываются в порядке убывания степеней . Блок позволяет использовать полиномы в для представления дискретной системы; такой подход чаще встречается в системах управления. И наоборот, блок Discrete Transfer Fcn позволяет использовать многочлены в (оператор задержки) для представления дискретной системы; такой подход, как правило, используется в цифровой обработке сигналов (ЦОС). Когда полиномы числителя и знаменателя имеют одинаковую длину, оба эти подхода эквивалентны.

Блок Discrete Transfer Fcn применяет передаточную функцию z-преобразования к каждому независимому каналу входа.

На значке блока отображается дискретная передаточная функция заданная параметрами Numerator coefficients и Denominator coefficients.В случае, если размеры значка блока не вмещают все выражение целиком, отображается .

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

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

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

Если значение Initial states - вектор или матрица, каждый элемент вектора или матрицы задает уникальное начальное состояние для соответствующего элемента задержки в соответствующем канале:

  • Длина вектора должна быть равна числу элементов задержки в фильтре, 𝓃𝓊𝓂𝒷𝓇𝒻𝓏𝓇𝓈𝓃𝓊𝓂𝒷𝓇𝒻𝓅𝓁𝓈 .

  • Матрица должна иметь столько же строк, сколько элементов задержки в фильтре, 𝓃𝓊𝓂𝒷𝓇𝒻𝓏𝓇𝓈𝓃𝓊𝓂𝒷𝓇𝒻𝓅𝓁𝓈 . Матрица также должна иметь по одному столбцу для каждого канала входного сигнала.

В следующем примере показана взаимосвязь между исходными выходными данными фильтра и начальными входными данными и состоянием. Учитывая начальный вход , первый выход связан с начальным состоянием ] и начальным входом следующим образом:

Порты

Вход

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

Входной сигнал. Скаляр, вектор или матрица.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

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

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

Типы данных: Float64

Параметры

Numerator coefficients — коэффициенты числителя
[0.0,1.0] (по умолчанию) | скаляр | вектор | матрица

Коэффициенты числителя дискретной передаточной функции.

Программное использование

Параметр блока

Numerator

Значения

скаляр | вектор | матрица`

По умолчанию

[0.0,1.0]

Denominator coefficients — коэффициенты знаменателя
[1.0,0.5] (по умолчанию) | скаляр | вектор | матрица

Коэффициенты знаменателя дискретной передаточной функции.

Программное использование

Параметр блока

Denominator

Значения

скаляр | вектор | матрица

По умолчанию

[1.0,0.5]

Initial states — начальные значения
0 (по умолчанию) | скаляр | вектор | матрица

Начальные значения. Скаляр, вектор или матрица.

Программное использование

Параметр блока

InitialStates

Значения

скаляр | вектор | матрица`

По умолчанию

0

Sample time — интервал между шагами расчета
−1 (по умолчанию) | скаляр

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

Программное использование

Параметр блока:

SampleTime

Значение:

скаляр

По умолчанию:

-1

Дополнительные возможности

Генерация Си кода: Да