Detect Rise Nonnegative
Detection of a rising edge provided that the signal value increases to a non-negative value and its previous value was strictly negative.
blockType: Detect Rise Nonnegative
Path in the library:
|
Description
The Detect Rise Nonnegative block determines that the current input signal value is greater than or equal to zero and its previous value was less than zero.
-
The output signal takes the value
true (1)
when the input signal value is greater than or equal to zero and its previous value was less than zero. -
The output signal takes the value
false (0)
when the value of the input signal is less than zero, or when it is non-negative and its previous value was also non-negative.
This block can be used only with discrete solvers.
Ports
Input
Port_1 - input signal
scalar
| vector
| matrix
Input signal as a scalar, vector or matrix.
Data types: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, UInt8
, UInt16
, UInt32
, UInt64
, Bool
.
Output
Port_1 - output signal
scalar
| vector
| matrix
Output signal as a scalar, vector or matrix.
-
The output signal takes the value
true (1)
when the value of the input signal is greater than or equal to zero and its previous value was less than zero. -
The output signal takes the value
false (0)
when the value of the input signal is less than zero, or when it is non-negative and its previous value was also non-negative.
Data types: Bool
, UInt8
.
Parameters
Initial condition - initial value of input signal
0 (by default)
| scalar
| vector
| matrix
Sets the initial value of the input signal.
Block parameter |
|
Values |
|
By default |
|
Output data type - output data type
Bool (by default)
| UInt8
Set the output data type to Bool
or UInt8
.
Block parameter |
|
Values |
|
By default |
|