Таблица изменения состояния является альтернативным способом выразить последовательную модальную логику. Вместо того, чтобы чертить состояния и переходы графически в графике Stateflow®, используйте таблицы переходов состояний, чтобы выразить модальную логику в табличном формате. Таблицы переходов состояний поддерживаются только как блоки в модели Simulink®. Для получения дополнительной информации смотрите Таблицы переходов состояний в Stateflow.
Чтобы создать таблицы переходов состояний, используйте редактора Stateflow. Можно вставить, отредактировать и переместить строки и столбцы. Можно также добавить соединения истории и установить состояние по умолчанию для таблицы изменения состояния.
Вставить строку:
Выберите существующее состояние.
Выберите Chart> Insert Row> и выберите одну из этих опций:
Опция | Описание |
---|---|
Строка состояния | Вставляет состояние на том же уровне иерархии. |
Дочерняя строка состояния | Вставляет состояние как дочерний элемент выбранного состояния. |
Строка пути к переходу по умолчанию | Вставляет строку для определения условных путей к переходу по умолчанию. |
Внутренняя строка пути к переходу | Вставляет строку для определения внутренних переходов от выбранной метрополии до ее дочерних состояний. |
Вставить столбец:
Выберите Chart> Append Transition Column. Новый столбец else-if
появляется справа от последнего столбца.
Чтобы переместить строку, кликните по ячейке состояния и перетащите строку к новому местоположению. Когда вы перетаскиваете строку, вы видите визуальный индикатор того, где в иерархии состояние появится в своем новом положении.
Чтобы переместить ячейку перехода, щелкните где угодно в ячейке и перетащите условие, действие и конечные ячейки как модуль к новому местоположению. Ячейка перехода вы перемещаете перемещения одна ячейка направо. Если столбец не существует, Stateflow создает тот. Таблица изменения состояния препятствует тому, чтобы вы переместили ячейки к недопустимому месту назначения, и предупреждает вас к проблеме.
Скопировать строку:
Щелкните правой кнопкой по состоянию по строке, вы хотите скопировать и выбрать Copy.
Щелкните правой кнопкой по состоянию по целевой строке и выберите Paste.
Строка появляется выше целевой строки.
Скопировать ячейку перехода:
Щелкните правой кнопкой по ячейке и выберите Copy.
Щелкните правой кнопкой по конечной ячейке того же типа и выберите Paste.
Новое содержимое перезаписывает существующее содержимое в месте назначения. Таблица изменения состояния препятствует тому, чтобы вы копировали содержимое в недопустимое место назначения.
Щелкните правой кнопкой по состоянию и выберите Set to default.
Можно добавить соединения истории в состояния, которые имеют дочерние элементы. Щелкните правой кнопкой по состоянию и выберите Add history junction.
Чтобы распечатать копию таблицы изменения состояния, выберите File> Print> Print или нажмите Ctrl+P (Command+P).
Задача | Действие |
---|---|
Выберите ячейку для редактирования | Кликните по ячейке. |
Выйдите из режима редактирования в ячейке | Нажмите Esc или кликните по другой таблице, ячейке, строке или столбцу. |
Чтобы отменить эффекты предыдущей операции, выберите Edit + Undo или нажмите Ctrl+Z (Command+Z).
Чтобы восстановить эффекты предыдущей операции, выберите Edit + Redo или нажмите Ctrl+Y (Command+Y).
Можно отменить и восстановить до 10 операций.
Чтобы увеличить масштаб и из вашей Таблицы Изменения состояния, выберите View> Zoom. Можно добавить новые строки в Таблицу Изменения состояния на уровне изменения масштаба, который сопоставим с графиком. Когда вы сохраняете свою модель, уровень изменения масштаба сохранен.