Соединения истории

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.

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

Соединения истории и внутренние переходы

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

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

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