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

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

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

Тип: RateLimiter

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

/Basic/Discontinuities/Rate Limiter

Описание

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

где

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

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

Выходной сигнал определяется путем сравнения с параметрами Скорость нарастания сигнала и Скорость падения сигнала:

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

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

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

Порты

Вход

# 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

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

Да

Параметры

Основные

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

Details

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

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

1

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

RisingSlewLimit

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

Да

Вычисляемый

Да

# Скорость падения сигнала — предел производной для уменьшения входных данных
Скаляр / массив вещественных чисел

Details

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

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

-1

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

FallingSlewLimit

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

Да

Вычисляемый

Да

# Режим дискретизации — режим шага расчета
Непрерывный | Наследуется

Details

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

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

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

Значения

continuous | inherited

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

inherited

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

SampleTimeMode

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

Нет

Вычисляемый

Нет

# Начальное значение — начальное условие
Скаляр / массив вещественных чисел

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Режим дискретизации значение Наследуется.

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

0

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

InitialCondition

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

Да

Вычисляемый

Да

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

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