exponenta event banner

Иерархия состояний

Для управления многоуровневой сложностью состояний используйте иерархию в диаграмме Stateflow ®. С помощью иерархии можно представлять несколько уровней подкомпонентов в системе.

Пример иерархии состояний

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

В этом примере диаграмма является родительским элементом состояния Car_done. Государство Car_done является родительским состоянием Car_made и Car_shipped штатов. Государство Car_made также является родителем Parts_assembled и Painted штатов. Можно также сказать, что штаты Parts_assembled и Painted являются детьми Car_made состояние.

Для текстового представления иерархии Stateflow используйте символ косой черты (/) для представления диаграммы и использования периода (.) для разделения каждого уровня в иерархии состояний. Следующий список является текстовым представлением иерархии объектов в предыдущем примере:

  • /Car_done

  • /Car_done.Car_made

  • /Car_done.Car_shipped

  • /Car_done.Car_made.Parts_assembled

  • /Car_done.Car_made.Painted

Объекты, которые могут содержать состояние

Состояния могут содержать все другие объекты Stateflow. Нотация диаграммы Stateflow поддерживает представление иерархии графических объектов в диаграммах Stateflow с сдерживанием. Состояние является сверхгосударством, если оно содержит другие состояния. Состояние является подсостоянием, если оно содержится в другом состоянии. Состояние, которое не является ни сверхсостоянием, ни подсостоянием другого состояния, является состоянием, родителем которого является сама диаграмма Stateflow.

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