Условные выходные значения начальной буквы подсистемы

Чтобы инициализировать выходные значения для условной подсистемы, инициализируйте блоки 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 подсистемы наследовал свое начальное выходное значение, после того, как модель была обновлена или запуск,IC значок отображен рядом с блоком Outport.

triggered subsystem connected to Outport block, with IC badge next to block

Можно также определить, наследовал ли условный блок Outport подсистемы свое начальное выходное значение при помощи Simulink.getOutportInheritsInitialValue функция.

Примечание

Если вы используете классический режим инициализации, выбор Input signal вызывает ошибку. Чтобы наследовать начальное выходное значение от входного сигнала, установите параметр Source of initial output value на Dialog, установите Output when disabled на held, и набор Initial output к пустому матричному [].IC Значок не отображен в классическом режиме инициализации. Смотрите Классический Режим Инициализации.

Задайте начальные выходные значения Используя диалоговые параметры

Явным образом установите начальные выходные значения в случаях, где вы хотите:

  • Протестируйте поведение модели с различными начальными значениями.

  • Установите начальные значения к устойчивому состоянию и уменьшайте время симуляции.

  • Устраните необходимость проследить входные сигналы, чтобы определить начальные выходные значения.

Задавать начальные выходные значения:

  1. Откройте диалоговое окно для блока Outport в условной подсистеме.

  2. Из списка Source of initial output value выберите Dialog.

  3. В поле Initial output введите начальное значение.

Похожие темы