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