Вложенная диаграмма - это графический объект, который может содержать все, что может диаграмма верхнего уровня, включая другие вложенные диаграммы. Подшаблон или подшаблон - это суперсостояние состояний, которые он содержит. Вложить вложенные диаграммы можно на любом уровне структуры диаграммы.
Используя подшаблоны, можно сократить сложную диаграмму до набора более простых, иерархически организованных единиц. Эта конструкция облегчает понимание и обслуживание диаграммы без изменения ее поведения. Границы подштрихов не применяются при моделировании и создании кода.
Вложенная диаграмма отображается в виде блока с его именем в центре блока. Однако можно определить действия и переходы по умолчанию для подчиненных диаграмм так же, как и для суперсостояний. Можно также создавать переходы в подчиненные диаграммы и из них так же, как можно создавать переходы в суперсостояния и из суперсостояний. Можно создавать переходы между состояниями, находящимися вне вложенной диаграммы, и любым состоянием внутри вложенной диаграммы. Термин «сверхтрансция» относится к переходу, который пересекает границы подкадра таким образом. Дополнительные сведения см. в разделе Перемещение между уровнями иерархии с использованием суперпереходов.
Вложенные диаграммы определяют иерархию содержимого в диаграмме верхнего уровня. Вложенная диаграмма или диаграмма верхнего уровня является родителем состояний, которые она содержит на первом уровне, и предком всех вложенных диаграмм, содержащихся ее потомками и их потомками на более низких уровнях.
Некоторые подчасти могут стать атомарными единицами, если они соответствуют определенным требованиям моделирования. Дополнительные сведения см. в разделе Ограничения для преобразования в атомарные субчарты.
Можно создать вложенную диаграмму путем преобразования существующего состояния, поля или графической функции в вложенную диаграмму. Объект для преобразования может быть объектом, создаваемым для создания вложенной диаграммы, или существующим объектом, содержимое которого необходимо превратить в вложенную диаграмму.
Чтобы преобразовать новое или существующее состояние, поле или графическую функцию в вложенную диаграмму:
Щелкните правой кнопкой мыши объект и выберите «Группа и подшаблон» > «Подшаг».
Убедитесь, что объект теперь отображается как вложенная диаграмма.
Чтобы преобразовать вложенную диаграмму в ее исходную форму, щелкните ее правой кнопкой мыши. В контекстном меню выберите «Группа и подшаблон» > «Подшаг».
При преобразовании рамки в вложенную диаграмму она сохраняет атрибуты рамки. Например, положение результирующей вложенной диаграммы определяет порядок ее активации в диаграмме, если включено неявное упорядочение (дополнительные сведения см. в разделе Группирование объектов диаграммы с помощью полей).
Невозможно отменить операцию преобразования вложенной диаграммы обратно в ее исходную форму. При выполнении этой операции кнопки отмены и повтора отключаются от отмены и повторного выполнения любых предыдущих операций.
Предположим, что имеется следующая диаграмма:

Чтобы преобразовать On state to a subchart, щелкните правой кнопкой мыши состояние и выберите Group & Subchart > Subchart.
Подтвердите, что On Теперь состояние появляется в виде подшарнира.

Подчасти также действуют как отдельные объекты. Можно перемещать, копировать, вырезать, вставлять, повторно маркировать и изменять размеры вложенных диаграмм в соответствии с состояниями и полями. Можно также рисовать переходы к и из вложенной диаграммы и любого другого состояния или вложенной диаграммы на одном и том же или различных уровнях иерархии диаграммы (см. раздел Перемещение между уровнями иерархии с использованием суперпереходов).
Открытие вложенной диаграммы позволяет просматривать и изменять ее содержимое. Чтобы открыть вложенную диаграмму, выполните одно из следующих действий.
Дважды щелкните в любом месте поля, представляющего вложенную диаграмму.
Установите флажок, представляющий вложенную диаграмму, и нажмите клавишу Enter.
После открытия вложенной диаграммы (см. раздел Открытие вложенной диаграммы) можно выполнить любую операцию редактирования ее содержимого, которую можно выполнить на диаграмме верхнего уровня. Это означает, что можно создавать, копировать, вставлять, вырезать, повторно маркировать и изменять размеры состояний, переходов и вложенных диаграмм в вложенной диаграмме. Можно также группировать состояния, поля и графические функции внутри подшаблонов.
Можно также вырезать и вставить объекты между различными уровнями диаграммы. Например, чтобы скопировать объекты из диаграммы верхнего уровня в одну из ее вложенных диаграмм, сначала откройте диаграмму верхнего уровня и скопируйте объекты. Затем откройте вложенную диаграмму и вставьте объекты в нее.
Переходы от внешних субчартов к состояниям или соединениям внутри субчартов называются сверхпереходами. Суперпереходы создаются иначе, чем обычные переходы. Сведения о создании суперпереходов см. в разделе Перемещение между уровнями иерархии с использованием суперпереходов.
Панель инструментов Stateflow ® Editor содержит набор кнопок для навигации по иерархии вложенных диаграмм диаграммы.
Примечание
Можно также использовать клавишу Escape для перехода к родительскому объекту для состояния, поля или функции в подшарте.