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

Ограничитель скорости изменения

Предельная скорость изменения сигнала.

rate limiter

Описание

Блок Ограничитель скорости изменения ограничивает первую производную проходящего через него сигнала. Выходные данные изменяются не быстрее указанного предела. Производная вычисляется с использованием этого уравнения:

,

где

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

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

Выходной сигнал определяется путем сравнения с параметрами Rising slew rate и Falling slew rate:

  • Если больше параметра Rising slew rate ( ), выходной сигнал рассчитывается как

  • Если меньше параметра Falling slew rate ( ), выходной сигнал рассчитывается как

  • Если находится между границами и , изменение на выходе равно изменению на входе:

Порты

Вход

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

Входной сигнал, скорость которого нужно ограничить.

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

Выход

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

Выходной сигнал от алгоритма ограничения скорости.

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

Параметры

Rising slew rate — предел производной для увеличения входных данных
1 (по умолчанию) | скаляр | вектор | матрица

Задает предел скорости нарастания входного сигнала.

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

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

RisingSlewLimit

Значения

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

По умолчанию

1

Falling slew rate — предел производной для уменьшения входных данных
−1 (по умолчанию) | скаляр | вектор | матрица

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

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

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

FallingSlewLimit

Значения

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

По умолчанию

−1

Sample time mode — режим шага расчета
inherited (по умолчанию) | continuous

Укажите режим шага расчета.

  • continuous — непрерывный.

  • inherited — унаследованный от предыдущего блока в модели.

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

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

SampleTimeMode

Значения

inherited | continuous

По умолчанию

inherited

Initial condition — начальное условие
0 (по умолчанию) | скаляр

Установите начальное условие моделирования.

Зависимости

Чтобы использовать этот параметр, установите для параметра Sample time mode значение inherited.

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

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

InitialCondition

Значения

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

По умолчанию

0

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

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