Исторические соединения

A history junction представляет исторические точки принятия решений в Stateflow® график. Точки принятия решений основаны на исторических данных относительно активности состояний. Размещение исторического соединения в сверхсостоянии указывает, что информация о действии исторического состояния используется для определения следующего состояния, которое станет активным. Соединение истории применяется только к уровню иерархии, в которой оно появляется.

Пример исторических соединений

В следующем примере используется историческое соединение:

Сверхштатные Power_on имеет историческое соединение и содержит два подсостояния. Если состояние Power_off является активным и событием switch_on происходит, система может ввести Power_on.Low или Power_on.High. Первый раз сверхсостояние Power_on вводится, substate Power_on.Low введен, поскольку имеет переход по умолчанию. В какой-то момент после, если состояние Power_on.High является активным и событием switch_off происходит, сверхштатный Power_on выход и состояние Power_off становится активным. Затем событийные switch_on происходит. Потому что Power_on.High был последним активным подсостоянием, он снова становится активным. После первого раза Power_on становится активным, историческое соединение определяет, входить ли Power_on.Low или Power_on.High.

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

Исторические соединения и внутренние переходы

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

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

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