Чтобы инициализировать выходные значения для условной подсистемы, инициализируйте Outport блоки в подсистеме с помощью одного из следующих методов:
Наследование начальных выходных значений от входных сигналов, соединенных с блоками Outport.
Задайте начальные значения выхода используя Outport параметров блоков.
Примечание
Если условная подсистема управляет блоком Merge в той же модели, вам не нужно задавать начальное условие для подсистемы Outport блока.
Simulink® пытается использовать входные сигналы, соединенные с блоками Outport условной подсистемы, чтобы инициализировать выходные значения. Такое поведение наблюдается после установки параметра Outport block Source of initial output value равным Input signal
. То же поведение наблюдается, когда Source of initial output value установлено на Dialog
и Initial output установлено на []
.
Допустимые входные сигналы для установки начальных выходных значений включают:
Выходные порты от другой условно выполненной подсистемы.
Выход портов из блока Model с набором блоков Trigger для вызова функции.
Объедините блоки.
Постоянные блоки.
IC (начальное условие) блоки.
Объекты сигнала Simulink, присоединенные к сигнальной линии, соединенной с блоком Outport. Если на InitialValue
параметр задан, Simulink использует это значение.
Stateflow® чарты.
Если входной сигнал получен из блока, не указанного здесь, блок Outport использует начальное значение по умолчанию для типа выходных данных.
Когда условная подсистема Outport блок наследует свое начальное выходное значение, после обновления или запуска модели рядом с блоком Outport отображается значок.
Можно также определить, наследует ли условная подсистема Outport блок свое начальное выходное значение, используя
функция.Simulink.getOutportInheritsInitialValue
Примечание
Если вы используете классический режим инициализации, выберите Input signal
вызывает ошибку. Чтобы наследовать начальное выходное значение от входного сигнала, установите параметр Source of initial output value на Dialog
, установите Output when disabled равным held
, и установите Initial output в пустую матрицу []
. Значок не отображается в классическом режиме инициализации. См. Классический режим инициализации.
Явно установите начальные выходные значения в случаях, когда вы хотите:
Протестируйте поведение модели с различными начальными значениями.
Установите начальные значения в устойчивое состояние и сократите время симуляции.
Устраните необходимость отслеживать входные сигналы, чтобы определить начальные выходные значения.
Чтобы задать начальные выходные значения:
Откройте диалоговое окно для блока Outport в пределах условной подсистемы.
Из списка Source of initial output value выберите Dialog
.
В Initial output поле введите начальное значение.