Табличные операции изменения состояния

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

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

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

Вставить строку:

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

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

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

Вставить столбец:

  1. Во вкладке Modeling нажмите Append Transition Col. Новый else-if столбец появляется справа от последнего столбца.

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

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

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

Скопируйте ячейки перехода и строки

Скопировать строку:

  1. Щелкните правой кнопкой по состоянию по строке, вы хотите скопировать и выбрать Copy.

  2. Щелкните правой кнопкой по состоянию по целевой строке и выберите Paste.

    Строка появляется выше целевой строки.

Скопировать ячейку перехода:

  1. Щелкните правой кнопкой по ячейке и выберите Copy.

  2. Щелкните правой кнопкой по конечной ячейке того же типа и выберите Paste.

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

Установите состояние по умолчанию

Щелкните правой кнопкой по состоянию и выберите Set to default.

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

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

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

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

Выбор и табличные Clear элементы

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

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

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

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

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

Похожие темы