exponenta event banner

Переходы по умолчанию

Переход по умолчанию определяет, какое состояние исключающее (OR) должно быть введено при наличии неоднозначности между двумя или более соседними состояниями исключающее (OR). Переход по умолчанию имеет место назначения, но не является исходным объектом. Например, переход по умолчанию определяет, какое подсостояние суперсостояния с исключительным (ИЛИ) разложением, которое система вводит по умолчанию, при отсутствии какой-либо другой информации, например, соединения истории. Переход по умолчанию может также указывать, что соединение должно быть введено по умолчанию.

Переходы чертежа по умолчанию

Нажмите кнопку «Переход по умолчанию» на панели инструментов и выберите местоположение в области рисования, близкое к состоянию или соединению, для которого требуется использовать переход по умолчанию. Перетащите мышь к объекту назначения, чтобы присоединить переход по умолчанию. В некоторых случаях полезно маркировать переходы по умолчанию.

Распространенной ошибкой программирования является создание нескольких эксклюзивных состояний (ИЛИ) без перехода по умолчанию. При отсутствии перехода по умолчанию нет указания на то, какое состояние становится активным по умолчанию. Обратите внимание, что эта ошибка помечается при моделировании модели с включенной опцией «Несоответствия состояний».

Переходы по умолчанию для меток

Можно маркировать переходы по умолчанию так же, как и другие переходы. Например, можно указать, что то или иное состояние должно стать активным в зависимости от произошедшего события. В другой ситуации может потребоваться выполнение определенных действий, зависящих от места назначения перехода.

Совет

При маркировке переходов по умолчанию убедитесь, что существует хотя бы один допустимый переход по умолчанию. В противном случае диаграмма может перейти в несогласованное состояние.

Примеры перехода по умолчанию

В следующих примерах показано использование переходов по умолчанию в диаграммах Stateflow ®:

Пример перехода по умолчанию в состояние

В этом примере показан переход по умолчанию в состояние.

Без перехода в состояние по умолчанию PowerOff, когда диаграмма Stateflow просыпается, ни одно из состояний не становится активным. Во время выполнения сообщается об ошибке несогласованности состояний.

Сведения о семантике этой нотации см. в разделе Управление выполнением диаграммы с помощью переходов по умолчанию.

Пример перехода по умолчанию к соединению

В этом примере показан переход по умолчанию к соединительному соединению.

Переход по умолчанию к соединительному соединению определяет, что при входе в диаграмму назначение зависит от состояния каждого сегмента перехода.

Сведения о семантике этой нотации см. в разделе Переход по умолчанию к соединению.

Переход по умолчанию с примером метки

В этом примере показан переход по умолчанию с меткой.

Когда диаграмма просыпается, данные p и v инициализировать до 10 и 15 соответственно.

Дополнительные сведения о семантике этой нотации см. в разделе Помеченные переходы по умолчанию.