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

Дискретная производная

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

discrete derivative

Описание

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

,

где

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

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

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

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

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

Порты

Вход

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

Details

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

Типы данных

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

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

Да

Выход

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

Details

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

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

Типы данных

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

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

Да

Параметры

Основные

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

Details

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

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

1.0

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

gainval

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

Нет

Вычисляемый

Да

# Начальное значение предыдущего входа K*u/Ts — начальное условие
Скаляр / массив вещественных и/или комплексных чисел

Details

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

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

0.0

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

ICPrevScaledInput

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

Да

Вычисляемый

Да

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

# Тип данных выхода — тип выходных данных
Наследовать автоматически | Float64 | Float32 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Фиксированная точка

Details

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

  • Наследование типа данных Наследовать автоматически.

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

  • Тип данных с фикисрованной точкой Фиксированная точка.

Значения

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

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

Inherit: auto

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

OutDataTypeStr

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

Нет

Вычисляемый

Нет

# Тип выхода в фиксированной точке — тип выходных данных с фиксированной точкой
Тип данных

Details

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

Зависимости

Этот параметр появляется, когда для параметра Тип данных выхода выбрано значение Фиксированная точка.

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

fixdt(1, 16, 0)

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

OutDataTypeStrFixed

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

Нет

Вычисляемый

Да

# Метод округления до целого — режим округления для операций с фиксированной точкой
К большему | Конвергентный | К меньшему | К ближайшему | Математическое | К нулю

Details

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

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

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

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

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

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

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

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

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

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

Floor

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

RndMeth

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

Нет

Вычисляемый

Нет

# Ограничить при переполнении целого — метод действия при переполнении
Логический тип

Details

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

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

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

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

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

DoSatur

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

Нет

Вычисляемый

Нет