В следующем примере реализуется компонент инициированной задержки:
component Triggered
inputs
u = 0; % input signal
triggered = 0; % control signal
end
variables(Event=true)
x = 0;
end
outputs
y = 0;
end
events
when edge(triggered>0)
x = u;
end
end
equations
y == x;
end
end
Когда управляющий сигнал становится положительным, переменная события x обновляется до текущего значения входного сигнала u. Продукция y выводит значение x. Следовательно, выходной сигнал y обновляется до текущего значения входного сигнала u на переднем фронте управляющего сигнала и затем удерживает это значение между событиями.