При необходимости условного сброса состояний всех блоков в подсистеме в исходное состояние используются сбрасываемые подсистемы. Сбрасываемая подсистема выполняется на каждом временном шаге, но условно сбрасывает состояния блоков в ней, когда сигнал запуска возникает в порту сброса. Это поведение аналогично поведению сброса блоков с портами сброса, за исключением того, что сбрасываемая подсистема сбрасывает состояния всех блоков внутри нее.

Использование сбрасываемых подсистем по сравнению с другими способами сброса состояний блока или подсистемы имеет следующие преимущества:
Если требуется сбросить состояния нескольких блоков в подсистеме, отображение и подключение порта сброса каждого блока является громоздким и затрудняет считывание блок-схемы. Вместо этого поместите все блоки в сбрасываемую подсистему и настройте блок сброса в подсистеме.
Некоторые блоки, такие как блок дискретного состояния-пространства, имеют состояния, но не имеют портов сброса. Сброс этих блоков по отдельности невозможен, и необходимо сбросить подсистему, в которой они находятся. В таких случаях полезно размещать эти блоки в переустановляемой подсистеме.
Кроме того, можно сбросить блоки в включенных подсистемах, установив для параметра Состояния при включении порта enable значение reset. Однако для этого необходимо отключить подсистему, а затем повторно включить ее на более позднем этапе. Чтобы сбросить состояние блока в одно и то же время, используйте сбрасываемые подсистемы. Дополнительные сведения см. в разделе Сравнение сбрасываемых подсистем и включенных подсистем.
Все блоки в переустановляемой подсистеме должны иметь одинаковое время выборки, и они выполняются при каждом попадании в подсистему. В переустановляемых подсистемах и модели используется общий синхросигнал.
Эта модель показывает, что поведение портов сброса блоков и сбрасываемых подсистем одинаково. Сбрасываемая подсистема позволяет сбросить состояния всех блоков внутри нее. Сбрасываемая подсистема содержит блок интегратора, который сконфигурирован аналогично блоку интегратора корневого уровня, но у блока нет порта сброса. Подсистема сбрасывает состояния блока интегратора в ней таким же образом, как и порт сброса блока интегратора. Такое поведение можно увидеть, запустив модель и просмотрев выходные данные в области.

Если при включении для блока Enable задано состояние resetвключенная подсистема сбрасывает состояния всех блоков в подсистеме. Однако необходимо отключить подсистему хотя бы на один шаг времени, а затем повторно включить ее для сброса состояний.
Напротив, сбрасываемые подсистемы всегда выполняют и сбрасывают состояния своих блоков мгновенно.
Эта модель показывает разницу в поведении выполнения этих подсистем. Содержит включенную подсистему и сбрасываемую подсистему, управляющие порты которой подключены к генератору импульсов. Сбрасываемая подсистема настроена на сброс на переднем фронте управляющего сигнала, а включенная подсистема имеет состояния при активизации параметра, установленные на reset в порту enable.

Подсистемы содержат идентичные блоки Integrator дискретного времени, входным сигналом которых является блок Constant на корневом уровне модели. На рисунке показано содержимое сбрасываемой подсистемы.

На рисунке показаны выходные данные моделирования.

Если управляющий сигнал равен 0, активированная подсистема отключается, и интегратор не изменяет свой выходной сигнал во время выполнения перезапускаемой подсистемы. Передний фронт управляющего сигнала запускает порт сброса перезагружаемой подсистемы и активизирует включенную подсистему. На данном этапе обе подсистемы сбрасывают свои состояния.
Обратите внимание, что включенная подсистема должна быть отключена по крайней мере на один шаг времени, прежде чем ее состояния могут быть сброшены. У перезагружаемой подсистемы этого ограничения нет.