Triggered Delay Component
The following example implements a triggered delay component:
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
When the control signal becomes positive, the event variable x
gets
updated to the current value of the input signal u
.
Output y
outputs the value of x
.
Therefore, the output signal y
gets updated to
the current value of the input signal u
on the
rising edge of the control signal, and then holds that value between
the events.