.ModelicaReference.Operators.'edge()'

Information

Indicate rising edge

Syntax

edge(b)

Description

Is expanded into "(b and not pre(b))" for Boolean variable b. The same restrictions as for the pre operator apply (e.g., not to be used in function classes).

Examples

model RisingEdge
  Boolean u;
  Integer i;
equation
  u = Modelica.Math.sin(time) > 0.5;
  when edge(u) then
    i = pre(i) + 1;
  end when;
end RisingEdge;
Simulation result
Generated at 2020-06-05T07:38:22Z by OpenModelica 1.16.0~dev-420-gc007a39