Чтобы инициализировать выходные значения для условной подсистемы, инициализируйте блоки Outport в подсистеме при помощи одного из этих методов:
Наследуйте начальные выходные значения от входных сигналов, соединенных с блоками Outport.
Задайте начальные выходные значения с помощью параметров блоков Outport.
Примечание
Если условная подсистема управляет блоком Merge в той же модели, вы не должны задавать начальное условие для блока Outport подсистемы.
Simulink® попытки использовать входные сигналы, соединенные с условной подсистемой Outport, блокируются, чтобы инициализировать выходные значения. Это поведение замечено после установки параметров блоков Outport 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 введите начальное значение.