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