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

Discrete Transfer Fcn

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

Тип: DiscreteTransferFcn

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

/Basic/Discrete/Discrete Transfer Fcn

Описание

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

,

где

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

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

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

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

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

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

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

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

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

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

  • Длина вектора должна быть равна числу элементов задержки в фильтре, .

  • Матрица должна иметь столько же строк, сколько элементов задержки в фильтре, . Матрица также должна иметь по одному столбцу для каждого канала входного сигнала.

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

,

.

Порты

Выход

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

Details

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

Типы данных

Float64

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

Нет

Вход

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

Details

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

Типы данных

Float32, Float64, Int8, Int16, Int32, Int64

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

Нет

# Den — коэффициенты знаменателя
скаляр | вектор | матрица

Details

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

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

Зависимости

Чтобы использовать этот порт, установите для параметра Denominator source значение Input port.

Типы данных

Float32, Float64, Int8, Int16, Int32, Int64, Fixed

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

Нет

# Num — коэффициенты числителя
скаляр | вектор | матрица

Details

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

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Numerator source значение Input port.

Типы данных

Float32, Float64, Int8, Int16, Int32, Int64, Fixed

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

Нет

Параметры

Параметры

# Numerator source — источник коэффициентов числителя
Dialog | Input port

Details

Укажите источник коэффициентов числителя:

  • Dialog — коэффициенты числителя задаются в параметре Numerator coefficients;

  • Input port — коэффициенты числителя поступают на порт Num.

Значения

Dialog | Input port

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

Dialog

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

NumeratorSource

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

Нет

Вычисляемый

Нет

# Numerator coefficients — коэффициенты числителя
Scalar / array of real numbers

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Numerator source значение Dialog.

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

[1]

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

Numerator

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

Да

Вычисляемый

Да

# Denominator source — источник коэффициентов знаменателя
Dialog | Input port

Details

Укажите источник коэффициентов знаменателя:

  • Dialog — коэффициенты знаменателя задаются в параметре Denominator coefficients;

  • Input port — коэффициенты знаменателя поступают на порт Den.

Значения

Dialog | Input port

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

Dialog

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

DenominatorSource

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

Нет

Вычисляемый

Нет

# Denominator coefficients — коэффициенты знаменателя
Scalar / array of real numbers

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Denominator source значение Dialog.

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

[1, 0.5]

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

Denominator

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

Да

Вычисляемый

Да

# Initial states — начальные значения
Scalar / array of real numbers

Details

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

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

0

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

InitialStates

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

Да

Вычисляемый

Да

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

Details

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

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

-1

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

SampleTime

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

Нет

Вычисляемый

Да

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

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