Несмотря на то, что условная подсистема не выполняется, в то время как она отключена, выходной сигнал все еще доступен для других блоков. Когда условная подсистема отключена, и вы задали, чтобы не наследовать начальные условия от входного сигнала, можно содержать подсистему выходные параметры в их предыдущих значениях или сбросить их к их начальным условиям.
Задавать выходные значения, когда отключено:
Откройте диалоговое окно для блока Outport в условной подсистеме.
От Source of initial output value выпадающий список выберите Dialog
.
От Output when disabled выпадающий список выберите одну из этих опций:
held
— Обеспечьте новое значение.
reset
— Используйте начальное условие, когда включено.
Если вы соединяете выход условно выполняемой подсистемы с блоком Merge, установите Output when disabled на held
гарантировать сопоставимые результаты симуляции.
Если вы используете упрощенный режим инициализации, необходимо выбрать held
при соединении условно выполняемой подсистемы с блоком Merge. Для получения дополнительной информации смотрите обнаружение инициализации Underspecified.
В поле Initial output введите начальное значение.
Если блок Outport в Enabled Subsystem сбрасывает свой выход, когда отключено на различном уровне от выполнения содержимого подсистемы, и отключенное и выполнение, выходные параметры пишут в подсистему выход. Это поведение может вызвать неожиданные результаты.