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

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

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

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

Распространенной ошибкой программирования является создание нескольких исключительных (OR) состояний без перехода по умолчанию. В отсутствие перехода по умолчанию нет никакого указания на то, какое состояние становится активным по умолчанию. Обратите внимание, что эта ошибка помечается при симуляции модели с включенной опцией State Inconsistencies.

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

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

Совет

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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