exponenta event banner

Перемещение между уровнями иерархии с помощью суперпереходов

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

Точка, в которой суперпереключение входит или выходит из подкадра, называется прорезью. Щели делят супертрансмент на графические сегменты. Например, эта модель диаграммы показывает сверхтрансцию, выходящую из On подшаблон.

Chart modeling a bang-bang controller. A supertransition exits through a slit on the boundary of the subchart On.

Тот же самый суперпереход появляется внутри подшарника.

Substate On.

Оба сегмента суперперехода имеют одинаковую метку, [warm()]. Дополнительные сведения об этом примере см. в разделе Система контроля температуры в модели Bang-Bang.

Рисование суперперехода в подшарте

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

Примечание

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

  1. Наведите курсор на границу состояния.

    Курсор принимает форму перекрестия.

  2. Перетащите мышь прямо внутри границы подстатива.

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

    Если исходное положение щели неудовлетворительно, можно продолжить перетаскивание щели вокруг внутреннего края диаграммы в нужное место.

  3. Дважды щелкните вложенную диаграмму, чтобы открыть ее.

    Острие стрелки суперперехода выделяется красным цветом, входя в подначертание.

  4. Наведите курсор на стрелку.

    Курсор становится стрелкой.

  5. Перетащите курсор в нужную позицию на вложенной диаграмме.

  6. Отпустите курсор.

    Супертрансция заканчивается в требуемом месте.

Рисование суперперехода из подшрута

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

  1. Нарисуйте внутренний переходный сегмент от исходного объекта в любом месте непосредственно за границей вложенной диаграммы

    Появится щель, как показано на рисунке.

  2. Перейдите к родительскому объекту.

    Острие стрелки суперперехода выделяется красным цветом, выходя из вложенной диаграммы.

  3. Наведите курсор на стрелку.

    Курсор становится стрелкой.

  4. Перетащите курсор в нужное положение на диаграмме.

    Появится родительский элемент вложенной диаграммы.

  5. Отпустите курсор для завершения соединения.

    Примечание

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

Суперпереходы меток

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

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