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