history junction представляет исторические моменты принятия решения в графике Stateflow®. Моменты принятия решения основаны на исторических данных относительно действия состояния. Размещение соединения истории в сверхсостоянии указывает, что историческая информация о действии состояния используется, чтобы определить следующее состояние, чтобы стать активной. Соединение истории применяется только к уровню иерархии, в которой это появляется.
Следующий пример использует соединение истории:
Сверхсостояние Power_on
имеет соединение истории и содержит два подсостояния. Если Power_off
состояния активно и событие
switch_on
происходит, система может ввести Power_on.Low
или Power_on.High
. В первый раз сверхсостояние Power_on
вводится, 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
.
Смотрите Переход По умолчанию и Соединение Истории для получения дополнительной информации о семантике этого обозначения.
Путем определения внутреннего перехода к соединению истории можно указать, что, на основе заданного события или условия, из активного состояния нужно выйти и затем сразу повторно ввести.
Смотрите Используя Внутренний Переход к Соединению Истории для примера этого обозначения.
Смотрите Внутренний Переход к Соединению Истории для получения дополнительной информации о семантике этого обозначения.