Есть несколько способов сделать это, в зависимости от того, хотите ли вы, чтобы импульс (т.е. "монофлоп") происходил в заранее определенное время или в ответ на другой сигнал (например, нарастающий фронт) ...
Создание импульса в заранее определенное время:
Если вы хотите создать отдельный импульс с шагом от 0 до 1 в момент времени tOnset
, то выполняйте шагивернуться к 0 по истечении времени tDur
, вы можете сделать это, используя шаговый блок , блок транспортной задержки и блок сумм .Вот как должен выглядеть макет:
Вы должны установить Шаг времени блока Шаг на tOnset
, Времязадержка блока транспортной задержки до tDur
, а затем вычесть задержанный сигнал из исходного сигнала.
Создание импульса в ответ на нарастающий фронт:
Это будет немного сложнее.Для этого потребуются два блока Detect Increase , блок реле , блок задержки транспорта , блок усиления и Сумма блока .Вот как должна выглядеть компоновка:
Предполагая, что ваш входной сигнал равен 1 или 0, первый блок увеличения увеличения будет выводить 1, когда входной сигнал от 01. Установив Точку включения на 0,5 и Точку выключения на -0,5 для блока реле, это создаст гистерезис в реле, напримерчто выход будет сохраняться во включенном состоянии (т. е. выход 1) после короткого импульса, возникающего при обнаружении нарастающего фронта.
Чтобы переключить блок реле на переключениеВернувшись в состояние «выключено» (т. е. вывод 0) через заданное время tDur
, вы установите Временная задержка блока Транспортная задержка на tDur
.Блок Detect Increase в контуре обратной связи будет выводить 1, когда задержанный сигнал переходит от 0 к 1, и затем этот выход будет масштабироваться путем установки Gain блока Gain в 2.
При вычитании из входного сигнала это усиление гарантирует, что выход из блока суммы может быть опущен ниже -0,5 независимо от того, какой положительный вход (0 или 1), таким образом гарантируя, что Точка отключения *Достигнуто 1068 * блока реле, и его выход отключается, когда задержанный сигнал имеет нарастающий фронт (т. Е. После истечения tDur
).Одним из результатов этого является то, что любые дополнительные нарастающие фронты, возникающие на входе модели после первого нарастающего фронта и в течение времени tDur
, будут игнорироваться.Как только выход модели вернется к 0, следующий передний фронт на входе модели вызовет еще один импульс.