Main Content

Detect Increase

Detect increase in signal value

  • Detect Increase block

Libraries:
Simulink / Logic and Bit Operations
HDL Coder / Logic and Bit Operations

Description

The Detect Increase block determines if an input is strictly greater than its previous value.

  • The output is true (equal to 1) when the input signal is greater than its previous value.

  • The output is false (equal to 0) when the input signal is less than or equal to its previous value.

This block supports only discrete sample times.

Examples

expand all

This example shows how to use the Detect Increase Block to detect increasing signal values. Because the Initial condition is set to -1, the block detects an increasing signal value starting at time t=0. If you change the Initial condition parameter to a nonnegative value, the block detects the first increasing signal value at t=0.25.

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 | Boolean | fixed point | enumerated

Output

expand all

Output signal, detecting an increase in signal value, specified as a scalar, vector, or matrix.

  • The output is true (equal to 1) when the input signal is greater than its previous value.

  • The output is false (equal to 0) when the input signal is less than or equal to its previous value.

Data Types: uint8 | Boolean

Parameters

expand all

Set the initial condition for the previous input U/z.

Programmatic Use

Block Parameter: vinit
Type: character vector
Values: scalar | vector | matrix
Default: '0.0'

Specify whether the block performs sample- or frame-based processing:

  • Columns as channels (frame based) — Treat each column of the input as a separate channel (frame-based processing).

    Note

    Frame-based processing requires a DSP System Toolbox™ license.

    For more information, see Sample- and Frame-Based Concepts (DSP System Toolbox).

  • Elements as channels (sample based) — Treat each element of the input as a separate channel (sample-based processing).

Use Input processing to specify whether the block performs sample- or frame-based processing. For more information about these two processing modes, see Sample- and Frame-Based Concepts (DSP System Toolbox).

Programmatic Use

Block Parameter: InputProcessing
Type: character vector
Values: 'Columns as channels (frame based)' | 'Elements as channels (sample based)'
Default: 'Elements as channels (sample based)'

Specify the output data type as boolean or uint8.

Programmatic Use

Block Parameter: OutDataTypeStr
Type: character vector
Values: 'boolean' | 'uint8'
Default: 'boolean'

Block Characteristics

Data Types

Boolean | double | enumerated | fixed point | integer | single

Direct Feedthrough

yes

Multidimensional Signals

yes

Variable-Size Signals

yes

Zero-Crossing Detection

no

Extended Capabilities

PLC Code Generation
Generate Structured Text code using Simulink® PLC Coder™.

Fixed-Point Conversion
Design and simulate fixed-point systems using Fixed-Point Designer™.

Version History

Introduced before R2006a