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

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

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

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

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

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

  2. Выберите Chart> Insert Row> и выберите одну из этих опций:

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

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

  1. Выберите Chart> Append Transition Column. Новый столбец else-if появляется справа от последнего столбца.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изменение масштаба

Чтобы увеличить масштаб и из вашей Таблицы Изменения состояния, выберите View> Zoom. Можно добавить новые строки в Таблицу Изменения состояния на уровне изменения масштаба, который сопоставим с графиком. Когда вы сохраняете свою модель, уровень изменения масштаба сохранен.

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте