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 |
|
