# RateLimiterDynamic


限制信号变化的速率

  • 库: Sysblock / Discontinuities

# 描述

RateLimiterDynamic 模块限制信号的上升和下降速率。

  • 外部信号 up 设置信号上升沿速率的上限。
  • 外部信号 lo 设置信号下降沿速率的下限。

使用 RateLimiterDynamic 模块时,请遵循以下指导原则:

  • 确保 uplo 的数据类型与输入信号 u 的数据类型相同。

    如果下限使用有符号类型,而输入信号使用无符号类型,则输出信号将一直增加,而不管输入信号和限制。

  • 使用定步长求解器仿真包含此模块的模型。

    因为 RateLimiterDynamic 模块仅支持离散采样时间。

# 示例

将一个 step 模块初值设为 10,终值为 1,跃迁时间为 1,将信号变化速率限制在 [sint,2] 之间,可以看到它的信号变化情况。

参考示例模型

# 端口

# 输入

u — 输入信号
标量

要应用速率限制器算法的输入信号。

数据类型: float | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point

lo — 递减输入的导数的限制
标量

动态值,用于提供输入信号的下降沿速率的限制。lo 的信号数据类型需要与输入信号 u 的数据类型相同。

数据类型: float | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point

up — 递增输入的导数的限制
标量

动态值,用于提供输入信号的上升沿速率的限制。up 的信号数据类型需要与输入信号 u 的数据类型相同。

数据类型: float | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point

# 输出

y — 输出信号
标量

经过速率限制器算法处理后的输出信号。

数据类型: float | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point | enumerated | bus

# 版本历史记录

  • 在 2024b 之前推出

# 另请参阅

RateLimiter