# RateLimiterDynamic
限制信号变化的速率
- 库: Sysblock / Discontinuities
# 描述
RateLimiterDynamic 模块限制信号的上升和下降速率。
- 外部信号
up设置信号上升沿速率的上限。 - 外部信号
lo设置信号下降沿速率的下限。
使用 RateLimiterDynamic 模块时,请遵循以下指导原则:
确保
up和lo的数据类型与输入信号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 之前推出