В следующем примере реализуется компонент инициированной задержки:
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
на переднем ребре управляющего сигнала, а затем удерживает это значение между событиями.