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