Main Content

# Rate Limiter Dynamic

Limit rate of change of signal

• Library:
• Simulink / Discontinuities

## Description

The Rate Limiter Dynamic block limits the rising and falling rates of the signal.

• The external signal `up` sets the upper limit on the rising rate of the signal.

• The external signal `lo` sets the lower limit on the falling rate of the signal.

Follow these guidelines when using the Rate Limiter Dynamic block:

• Ensure that the data types of `up` and `lo` are the same as the data type of the input signal `u`.

When the lower limit uses a signed type and the input signal uses an unsigned type, the output signal keeps increasing regardless of the input and the limits.

• Use a fixed-step solver to simulate models that contain this block.

Because the Rate Limiter Dynamic block supports only discrete sample time.

## Ports

### Input

expand all

Input signal to the rate limiter algorithm.

Data Types: `single` | `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64` | `fixed point`

Dynamic value providing the limit of the falling rate of the input signal. Make the signal data type of `lo`the same data type of the input signal `u`.

Data Types: `single` | `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64` | `fixed point`

Dynamic value providing the limit of the rising rate of the input signal. Make the signal data type of `up`the same data type of the input signal `u`.

Data Types: `single` | `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64` | `fixed point`

### Output

expand all

Output signal from the rate limiter algorithm.

Data Types: `single` | `double` | `int8` | `int16` | `int32` | `int64` | `uint8` | `uint16` | `uint32` | `uint64` | `fixed point` | `enumerated` | `bus`

## Block Characteristics

 Data Types `double` | `fixed point` | `integer` | `single` Direct Feedthrough `no` Multidimensional Signals `no` Variable-Size Signals `no` Zero-Crossing Detection `no`

## Version History

Introduced before R2006a