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