Rate Limiter

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

rate limiter

Описание

Блок 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, Bool

Выход

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

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

Типы данных: Float64

Параметры

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

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

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