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

Rate Limiter

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

Тип: RateLimiter

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

/Basic/Discontinuities/Rate Limiter

Описание

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

где

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

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

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

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

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

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

Порты

Вход

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, Uint128, Fixed, Fixed-point

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

Да

Выход

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, Uint128, Fixed, Fixed-point

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

Да

Параметры

Основные

# Rising slew rate — предел производной для увеличения входных данных
Scalar / array of real numbers

Details

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

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

1

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

RisingSlewLimit

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

Да

Вычисляемый

Да

# Falling slew rate — предел производной для уменьшения входных данных
Scalar / array of real numbers

Details

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

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

-1

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

FallingSlewLimit

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

Да

Вычисляемый

Да

# Sample time mode — режим шага расчета
continuous | inherited

Details

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

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

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

Значения

continuous | inherited

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

inherited

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

SampleTimeMode

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

Нет

Вычисляемый

Нет

# Initial condition — начальное условие
Scalar / array of real numbers

Details

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

Зависимости

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

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

0

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

InitialCondition

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

Да

Вычисляемый

Да

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

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