Decrement To Zero

Decrease real-world value of signal by one, but only to zero

Libraries:
Simulink / Additional Math & Discrete / Additional Math: Increment - Decrement

Description

The Decrement To Zero block decreases the real-world value of the signal by one. The output never goes below zero.

Examples

expand all

This example shows how to increase and decrease the real-world value of a signal using the following blocks:

• Increment Real World

• Decrement Real World

• Decrement Time To Zero

• Decrement To Zero

The Scope block shows the output of a Sine Wave block with amplitude 5, as well as the real-world value of that signal incremented and decremented by one.

The Scope1 block shows the output of a Sine Wave block with amplitude 3, as well as the output of the Decrement To Zero and Decrement Time To Zero blocks:

• The Decrement To Zero block decreases the input sine wave signal by one, and ensures the value never goes below zero.

• The Decrement Time To Zero block decreases the input sine wave signal by the sample time, `Ts`, and ensures that the value never goes below zero.

Ports

Input

expand all

Input signal, specified as a scalar, vector, or matrix.

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

Output

expand all

Output is the real-world value of the input signal decreased by one. The output never goes below zero. The output has the same data type and dimensions as the input.

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

Block Characteristics

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

Version History

Introduced before R2006a