exponenta event banner

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

Чтобы инициализировать выходные значения для условной подсистемы, инициализируйте блоки Outport в подсистеме одним из следующих способов:

  • Наследуйте исходные выходные значения из входных сигналов, подключенных к блокам Outport.

  • Укажите начальные выходные значения с помощью параметров блока Outport.

Примечание

Если условная подсистема управляет блоком Merge в той же модели, нет необходимости указывать начальное условие для блока Outport подсистемы.

Наследование начальных выходных значений из входных сигналов

Simulink ® пытается использовать входные сигналы, подключенные к блокам вывода условной подсистемы, для инициализации выходных значений. Это поведение наблюдается после установки параметра Outport block Source начального выходного значения в значениеInput signal. Такое же поведение наблюдается, если для параметра Источник начального выходного значения установлено значение Dialog и Начальный выход установлен в [].

Допустимые входные сигналы для установки исходных выходных значений включают в себя:

  • Выходные порты из другой условно выполняемой подсистемы.

  • Выходные порты из блока Model с блоком Trigger, установленным на function-call.

  • Объединить блоки.

  • Постоянные блоки.

  • IC (исходное состояние) блоки.

  • Сигнальные объекты Simulink, присоединенные к сигнальной линии, подключенной к блоку Outport. Если InitialValue параметр определен, Simulink использует это значение.

  • Диаграммы Stateflow ®.

Если входной сигнал поступает из блока, который здесь не указан, то блок Outport использует исходное значение по умолчанию для типа выходных данных.

Когда условный блок Outport подсистемы наследует начальное выходное значение, после обновления или запуска моделиIC рядом с блоком Outport отображается значок.

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

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

Примечание

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

Задание начальных выходных значений с помощью параметров диалогового окна

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

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

  • Установите исходные значения в установившееся состояние и сократите время моделирования.

  • Исключить необходимость отслеживания входных сигналов для определения исходных выходных значений.

Чтобы указать начальные выходные значения:

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

  2. В списке Источник начального выходного значения выберите Dialog.

  3. В поле Начальный вывод введите начальное значение.

Связанные темы