.ModelicaReference.Operators.'change()'

Information

Indicate discrete variable changing

Syntax

change(v)

Description

Is expanded into "(v<>pre(v))". The same restrictions as for the pre() operator apply.

Examples

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