Реализуйте моностабильный триггер (мультивибратор с одним выстрелом)
Simscape / Электрический / Специализированные Энергосистемы / Control & Measurements / Логика
Блок Monostable выводит истинный импульс, когда изменение в логическом входе обнаруживается.
Блок Monostable может быть запрограммирован, чтобы обнаружить возрастающее ребро (когда вход идет от лжи до истины), падающее ребро (когда вход идет от истинного до лжи), или любое ребро (любое изменение во входе обнаруживается). Блок Monostable игнорирует любое появление ребра, когда импульс верен.
Выберите критерии обнаружения, инициировавшие выходной импульс. Выбором является Rising
(значение по умолчанию), Falling
, или Either
.
Задайте длительность выхода истинное состояние. Когда параметр Sample time больше 0
, значение Pulse duration должно быть кратным шагу расчета. Значением по умолчанию является 0.015
.
Задайте начальное значение предыдущего входа (0
или 1
). Блок Monostable может обнаружить ребро в t = 0
если вход отличается от заданного значения. Значением по умолчанию является 0
.
Задайте шаг расчета блока в секундах. Установите на 0
реализовывать непрерывный блок. Значением по умолчанию является 0
.
Входной сигнал должен быть булевым сигналом. Выход является булевской переменной.
Прямое сквозное соединение | Да |
'SampleTime' | Заданный в параметре Sample Time |
Скалярное расширение | Да, параметров |
Определенный размерность | Да |
Обнаружение пересечения нулем | Да (в области непрерывного времени) |
power_Logic
пример показывает операцию моностабильного триггера.
Шаг расчета модели параметрируется с переменной Ts (значение по умолчанию Ts = 5e-3). Чтобы симулировать непрерывный блок Monostable, задайте Ts = 0 в Командном окне MATLAB®.