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
.
Смотрите Переход по умолчанию и Соединение истории для получения дополнительной информации о семантике этого обозначения.
Путем определения внутреннего перехода к историческому соединению можно задать, что на основе заданного события или условия активное состояние должно быть завершено, а затем немедленно возвращено.
Пример этого обозначения см. в разделе Использование внутреннего перехода к историческому соединению.
Смотрите Внутренний Переход к Историческому Соединению для получения дополнительной информации о семантике этого обозначения.