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

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

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

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

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

Substate On.

Оба сегмента суперперехода имеют одну и ту же метку, [warm()]. Для получения дополнительной информации об этом примере см. Модель системы управления температурой релейного взрыва.

Нарисуйте суперпереход в субдиаграмму

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

    Суперпереход заканчивается в желаемом месте.

Нарисуйте суперпереход из субдиаграммы

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

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

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

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

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

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

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

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

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

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

    Примечание

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

Маркируйте суперпереходы

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

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