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

Generated at 2021-02-27T02:00:42Z by OpenModelicaOpenModelica 1.18.0~dev-99-g88339b4 using GenerateDoc.mos