Detect change in logical signal state
Simscape / Electrical / Specialized Power Systems / Control & Measurements / Logic
The Edge Detector block outputs a needle impulse when a change in the logical input is detected.
The Edge Detector block can be programmed to detect a rising edge (when the input goes from false to true), a falling edge (when the input goes from true to false), or either edge (any change in input is detected).
Select the detection criteria triggering the output impulse.
Choices are Rising
(default), Falling
,
or Either
.
Specify the initial value of the previous input. The Edge Detector
block can detect an edge at t = 0 if the input is different from the
specified value. Default is 0
.
Specify the sample time of the block, in seconds. Set to 0
to
implement a continuous block. Default is 0
.
The input signal must be a Boolean signal. The output is Boolean.
Direct Feedthrough | Yes |
Sample Time | Specified in the Sample Time parameter |
Scalar Expansion | Yes |
Dimensionalized | Yes |
Zero-Crossing Detection | Yes |
The power_Logic
example
shows the operation of the Edge Detector block.
The model sample time is parameterized with the variable Ts (default value Ts = 50e-3). To simulate a continuous Edge Detector block, specify Ts = 0 in the MATLAB® Command Window.