Переход между рабочими режимами

transition является линией со стрелкой, которая связывает один графический объект с другим. В большинстве случаев переход представляет переход системы от одного режима (состояния) к другому. Переход обычно соединяет источник и целевой объект. Объект source находится там, где начинается переход, а объект destination - там, где заканчивается переход. Для получения дополнительной информации см. раздел «Переходы».

Создайте переход

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

  1. Поместите указатель мыши на границу исходного состояния или соединения или близко к ней.

    Указатель изменяется на перекрестие.

  2. Щелкните и перетащите переход в целевое состояние или соединение.

  3. Отпустите на границе целевого состояния или соединения.

Прилагаемые переходы подчиняются следующим правилам:

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

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

  • Все переходы имеют умное поведение.

Чтобы удалить переход, щелкните его и нажмите клавишу Delete.

Для получения справки по созданию циклов и переходов по умолчанию см. следующие разделы:

Изменения меток

Метки перехода содержат синтаксис, который сопровождает выполнение перехода. В следующих разделах рассматриваются вопросы создания и редактирования меток переходов:

Редактирование меток переходов

Пометьте немаркированные переходы следующим образом:

  1. Выберите (щелкните влево) переход.

    Переход меняется на цвет подсветки и вопросительный знак (?) появляется на переходе. ? символ является пустой меткой по умолчанию для переходов.

  2. Щелкните левой кнопкой мыши? для редактирования метки.

    Теперь можно ввести метку.

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

Формат метки перехода

Метки переходов имеют следующий общий формат:

event_or_message [condition]{condition_action}/transition_action

Укажите, при необходимости, соответствующие имена для event_or_message, condition, condition_action, и transition_action.

Поле метки

Описание

event_or_message

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

condition

Определяет, что, если что, должно быть верно, чтобы действие условия и переход имели место.

condition_action

Если условие true, то указанное действие выполняется и завершается.

transition_action

Это действие выполняется после выхода из исходного состояния перехода, но до ввода состояния назначения. Переходные действия поддерживаются только в Stateflow® графики в Simulink® модели.

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

  • Может иметь любую алфавитно-цифровую и специальный символ комбинацию, за исключением встроенных пространств

  • Невозможно начать с числового символа

  • Может иметь любую длину

  • Может иметь возвраты каретки в большинстве случаев

  • Для продолжения работы в следующей линии необходимо иметь знак (...)

Перемещение переходов

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

В сложение переходы перемещаются вместе с перемещениями состояний и соединений.

Изгиб переходной линии

Перемещение или «изгиб» переходных линий можно выполнить следующей процедурой:

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

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

    Перемещается только линия перехода. Стрела и точки присоединения не перемещаются.

  3. Отпустите кнопку мыши, чтобы указать местоположение точки перехода.

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

Перемещение Перехода Присоединение Точек

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

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

  2. Щелкните и перетащите указатель мыши, чтобы переместить точку присоединения в другое место.

  3. Отпустите кнопку мыши, чтобы задать новую точку присоединения.

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

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

Перемещение меток переходов

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

  1. Щелкните и перетащите метку в новое место.

  2. Отпустите левую кнопку мыши.

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

Изменение размера стрелки перехода

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

Чтобы настроить размер стрелки:

  1. Выберите переходы, размер стрелки которых необходимо изменить.

  2. Наведите указатель мыши на выбранный переход и щелкните правой кнопкой мыши, чтобы выбрать Arrowhead Size.

  3. Выберите размер стрелки в меню.

Создайте переходы с самоциклом

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

  1. Создать переход можно нажав и перетащив мышью из исходного состояния или соединения.

  2. Нажмите клавишу S или щелкните правой кнопкой мыши, чтобы включить изогнутый переход.

  3. Продолжите перетаскивание совета перехода назад в положение на исходном состоянии или соединении.

Семантику самоциклов см. в Самоцикл Transitions.

Создание переходов по умолчанию

Переход по умолчанию является переходом с адресатом (состоянием или соединением), но без видимого исходного объекта.

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

Размер конечной точки перехода по умолчанию пропорционален размеру стрелки. См. Раздел «Изменение размера стрелки перехода»

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

Изменение свойств перехода

Используйте диалоговое окно «Свойства перехода» для просмотра и изменения свойств перехода. Для доступа к диалоговому окну для определенного перехода:

  1. Щелкните правой кнопкой мыши переход и выберите Properties.

    Откроется диалоговое окно Свойства перехода (Transition properties).

    В диалоговом окне появляются следующие свойства перехода:

    Область

    Описание

    Источник

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

    Место назначения

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

    Родительский элемент

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

    Порядок выполнения

    Порядок, в котором график выполняет переход.

    Метка

    Метка перехода. Дополнительные сведения о допустимых форматах меток см. в разделе Метки перехода.

    Описание

    Текстовое описание или комментарий.

    Ссылка на документ

    Введите адрес веб-URL или общий MATLAB® команда. Примерами являются www.mathworks.com, mailto:email_address, и edit/spec/data/speed.txt.

  2. После внесения изменений нажмите одну из следующих кнопок:

    • Apply, чтобы сохранить изменения и сохранить диалоговое окно «Переход» открытым.

    • Cancel для возврата к предыдущим настройкам диалогового окна.

    • OK для сохранения изменений и закрытия диалогового окна.

    • Help для отображения интерактивной справки Stateflow в окне HTML.

См. также

Похожие темы