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