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

Discrete Derivative

Вычисляет дискретную производную по времени.

Тип: Discrete Derivative

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

/Basic/Discrete/Discrete Derivative

Описание

Блок Discrete Derivative вычисляет дискретную производную по времени с произвольным коэффициентом по формуле:

,

где

  • и — входные и выходные значения блока на текущем временном шаге соответственно;

  • — входные значения блока на предыдущем временном шаге;

  • — масштабный коэффициент, задаваемый с помощью параметра Gain value;

  • — размер дискретного шага моделирования, который должен быть фиксированным.

Не используйте этот блок в подсистемах с непериодическим запуском, например, в подсистемах Function-Call. Такая конфигурация дает неточные результаты.

Порты

Вход

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, fixed-point, Int128, UInt128

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

Да

Выход

# OUT_1 — масштабированная производная по дискретному времени
скаляр | вектор | матрица

Details

Масштабированная производная по дискретному времени в виде скаляра, вектора или матрицы.

Тип данных выходного сигнала задается параметром Output data type.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, fixed-point, Int128, UInt128

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

Да

Параметры

Основные

# Gain value — масштабный коэффициент
Scalar / array of real numbers

Details

Масштабный коэффициент, применяемый к вычисленной производной.

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

1.0

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

gainval

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

Нет

Вычисляемый

Да

# Initial condition for previous weighted input K*u/Ts — начальное условие
Scalar / array of real and/or complex numbers

Details

Начальное условие для предыдущего масштабированного входного значения.

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

0.0

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

ICPrevScaledInput

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

Да

Вычисляемый

Да

Атрибуты сигнала

# Output data type — тип выходных данных
Inherit: auto | Float64 | Float32 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

Details

Укажите тип выходных данных. Можно задать:

  • Наследование типа данных Inherit: auto.

  • Встроенный тип данных, например, Float32.

  • Тип данных с фикисрованной точкой Fixed-point.

Значения

Inherit: auto | Float64 | Float32 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Fixed-point

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

Inherit: auto

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

OutDataTypeStr

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

Нет

Вычисляемый

Нет

# Output fixed-point type — тип выходных данных с фиксированной точкой
Data type

Details

Укажите тип выходных данных с фиксированной точкой.

Зависимости

Этот параметр появляется, когда для параметра Output data type выбрано значение Fixed-point.

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да

# Integer rounding mode — режим округления для операций с фиксированной точкой
Ceiling | Convergent | Floor | Nearest | Round | Zero

Details

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

  • Floor — округляет как положительные, так и отрицательные числа в меньшую сторону (в сторону отрицательной бесконечности).

  • Ceiling — округляет как положительные, так и отрицательные числа в большую сторону (в сторону положительной бесконечности).

  • Convergent — округляет число до ближайшего представимого значения. В случае если дробная часть числа оканчивается на 5, число округляется до ближайшего четного целого числа.

  • Nearest — округляет число до ближайшего представимого значения. В случае если дробная часть числа оканчивается на 5, число округляется в большую сторону (в сторону положительной бесконечности).

  • Round — округляет число до ближайшего представимого значения. В случае если дробная часть числа оканчивается на 5, положительные числа округляются в большую сторону (в сторону положительной бесконечности), а отрицательные – в меньшую (в сторону отрицательной бесконечности).

  • Zero — округляет число в сторону нуля.

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

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

Вычисляемый

Нет

# Saturate to max or min when overflows occur — метод действия при переполнении
Logical

Details

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

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

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

false (выключено)

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

DoSatur

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

Нет

Вычисляемый

Нет