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

Discrete Derivative

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

discrete derivative

Описание

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

,

где

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

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

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

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

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

Порты

Вход

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

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, fixed-point, Int128, UInt128

Выход

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

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

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, fixed-point, Int128, UInt128

Параметры

Main

Gain value — масштабный коэффициент
1.0 (по умолчанию) | скаляр | вектор | матрица

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

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

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

gainval

Значения

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

По умолчанию

1.0

Initial condition for previous weighted input K*u/Ts — начальное условие
0.0 (по умолчанию) | скаляр | вектор | матрица

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

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

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

ICPrevScaledInput

Значения

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

По умолчанию

0.0

Signal Attributes

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

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

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

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

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

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

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

OutDataTypeStr

Значения

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

По умолчанию

Inherit: auto

Output fixed-point type — тип выходных данных с фиксированной точкой
Fixed{Int16, 0} (по умолчанию) | описание типа данных с фиксированной точкой

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

Зависимости

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

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

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

OutDataTypeStrFixed

Значения

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

По умолчанию

Fixed{Int16, 0}

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

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

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

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

RndMeth

Значения

Ceiling | Convergent | Floor | Nearest | Round | Zero

По умолчанию

Floor

Saturate to max or min when overflows occur — метод действия при переполнении
выключено (по умолчанию) | включено

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

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

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

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

DoSatur

Значения

выключено | включено

По умолчанию

выключено