exponenta event banner

Операции с таблицей переходов состояний

Таблица переходов состояний является альтернативным способом выражения последовательной модальной логики. Вместо графического отображения состояний и переходов в диаграмме Stateflow ® используйте таблицы переходов состояний для выражения модальной логики в табличном формате. Таблицы перехода состояний поддерживаются только как блоки в модели Simulink ®. Дополнительные сведения см. в разделе Таблицы перехода состояний в потоке состояний.

Чтобы создать таблицы переходов состояний, используйте Редактор потоков состояний (Stateflow Editor). Строки и столбцы можно вставлять, редактировать и перемещать. Можно также добавить соединения истории и задать состояние по умолчанию для таблицы переходов состояний.

Вставка строк и столбцов

Чтобы вставить строку, выполните следующие действия.

  1. Выберите существующее состояние.

  2. На вкладке Моделирование (Modeling) выберите одну из следующих опций.

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

Чтобы вставить столбец, выполните следующие действия.

  1. На вкладке Моделирование (Modeling) щелкните Добавить столбец перехода (Append Transition Col. A new). else-if отображается справа от последнего столбца.

Переместить строки и ячейки

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

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

Копирование строк и ячеек перехода

Чтобы скопировать строку, выполните следующие действия.

  1. Щелкните правой кнопкой мыши состояние в строке, которую требуется скопировать, и выберите «Копировать».

  2. Щелкните правой кнопкой мыши состояние в строке назначения и выберите «Вставить».

    Строка отображается над целевой строкой.

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

  1. Щелкните правой кнопкой мыши ячейку и выберите «Копировать».

  2. Щелкните правой кнопкой мыши ячейку назначения того же типа и выберите «Вставить».

    Новое содержимое перезаписывает существующее содержимое в месте назначения. Таблица перехода состояния запрещает копирование содержимого в недопустимое место назначения.

Задать состояние по умолчанию

Щелкните правой кнопкой мыши состояние и выберите Задать по умолчанию (Set to default).

Добавить соединение истории

Можно добавлять соединения истории к состояниям, имеющим дочерние элементы. Щелкните правой кнопкой мыши состояние и выберите Добавить соединение истории.

Печать таблиц переходов состояний

Чтобы напечатать копию таблицы перехода состояния, нажмите клавиши Ctrl + P (Command + P).

Выбор и удаление элементов таблицы

ЗадачаДействие
Выберите ячейку для редактированияЩелкните ячейку.
Выход из режима редактирования в ячейкеНажмите клавишу Esc или щелкните другую таблицу, ячейку, строку или столбец.

Операции отмены и повторного редактирования

Чтобы отменить эффекты предыдущей операции, нажмите клавиши CTRL + Z (команда + Z).

Чтобы повторить результаты предыдущей операции, нажмите клавиши Ctrl + Y (команда + Y).

Можно отменить и повторить до 10 операций.

Связанные темы