Выполнение диаграммы управления при помощи переходов по умолчанию

Переход по умолчанию в исключительном (OR) разложение

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

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

  1. Корневые проверки графика, чтобы видеть, существует ли допустимый переход в результате E_one. Существует допустимый переход от A состояния до сверхдержавы B.

  2. Выходные действия A состояния (exitA()) выполняются и завершаются.

  3. A состояния отмечен неактивный.

  4. Действие перехода, A, выполняется и завершается.

  5. B состояния отмечен активный.

  6. Действия записи B состояния (entB()) выполняются и завершаются.

  7. B состояния обнаруживает допустимый переход по умолчанию, чтобы утвердить B.B1.

  8. B состояния.B1 отмечен активный.

  9. B состояния.B1 действия записи (entB1()) выполняется и завершается.

  10. График возвращается ко сну.

Эта последовательность завершает выполнение этого графика Stateflow®, сопоставленного с событием E_one, когда A состояния первоначально активен.

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

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

В данном примере первоначально график спит. B.B1 состояния активен. Условие [C_two] верно. Событие имеет место и пробуждает график, который обрабатывает событие от корня вниз через иерархию:

  1. Проверки B состояния, чтобы видеть, существует ли допустимый переход в результате какого-либо события. Нет ни одного.

  2. B состояния действия during (durB()) выполняются и завершаются.

  3. Проверки B1 состояния, чтобы видеть, существует ли допустимый переход в результате какого-либо события. Нет ни одного.

  4. B1 состояния действия during (durB1()) выполняются и завершаются.

Эта последовательность завершает выполнение этой диаграммы Stateflow, сопоставленной с вхождением любого события.

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

Этот пример показывает поведение сверхдержавы с переходом по умолчанию и соединением истории. График использует неявное упорядоченное расположение исходящих переходов (см. Неявное Упорядоченное расположение).

Первоначально, график спит. A состояния активен. Соединение истории записывает факт, которые утверждают, что B4 является ранее активным подсостоянием сверхдержавы B. Событие E_one имеет место и пробуждает график, который обрабатывает событие от корня вниз через иерархию:

  1. Корневые проверки графика, чтобы видеть, существует ли допустимый переход в результате E_one.

    Существует допустимый переход от A состояния до сверхдержавы B.

  2. Выходные действия A состояния (exitA()) выполняются и завершаются.

  3. A состояния отмечен неактивный.

  4. B состояния отмечен активный.

  5. Действия записи B состояния (entB()) выполняются и завершаются.

  6. B состояния использует соединение истории, чтобы определить место назначения подсостояния перехода в сверхдержаву.

    Соединение истории указывает, что B подсостояния.B4 был последним активным подсостоянием, которое становится местом назначения перехода.

  7. B состояния.B4 отмечен активный.

  8. B состояния.B4 действия записи (entB4()) выполняется и завершается.

  9. График возвращается ко сну.

Эта последовательность завершает выполнение этой диаграммы Stateflow, сопоставленной с событием E_one.

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

Этот пример показывает использование перехода по умолчанию с меткой. График использует неявное упорядоченное расположение исходящих переходов (см. Неявное Упорядоченное расположение).

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

  1. Корневые проверки графика, чтобы видеть, существует ли допустимый переход в результате E_one.

    Существует допустимый переход от A состояния до сверхдержавы B. Переход допустим, если событие E_one или E_two происходит.

  2. Выходные действия A состояния выполняются и завершаются (exitA()).

  3. A состояния отмечен неактивный.

  4. B состояния отмечен активный.

  5. Действия записи B состояния выполняются и завершаются (entB()).

  6. B состояния обнаруживает допустимый переход по умолчанию, чтобы утвердить B.B1. Переход по умолчанию допустим в результате E_one.

  7. B состояния.B1 отмечен активный.

  8. B состояния.B1 действия записи выполняется и завершается (entB1()).

  9. График возвращается ко сну.

Эта последовательность завершает выполнение этой диаграммы Stateflow, сопоставленной с событием E_one, когда A состояния первоначально активен.