Триггерный компонент задержки

В следующем примере реализуется компонент инициированной задержки:

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

Похожие примеры

Подробнее о