condition = AfterFor(u=..., duration=...).y;
Output y = true, after a rising edge of the input u for the defined duration (if a previous duration was not yet completed, it is implicitely canceled by a new rising edge of u; this has the effect to make the y=true phase longer; see time = 7 s - 9.5 s in the example below). Otherwise, y = false. If u = true at initialization, y = true for the defined duration.
This block is demonstrated with the following example:
results in
simulation result |