exponenta event banner

Просмотр матрицы последовательного перехода через состояние

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

Создать матрицу перехода состояния

Матрица перехода состояния является альтернативным представлением таблицы перехода состояния только для чтения. Это представление позволяет анализировать реакцию таблицы перехода состояния на различные условия ввода. Например, эта таблица переходов состояний моделирует разгружающую логику, которая обычно используется для удаления дрожания в логике переключения. Отладчик удаляет быстрые изменения на входе u они длятся менее 0,1 секунды.

Чтобы создать представление матрицы перехода состояния, на вкладке Отладка (Debug) щелкните Матрица перехода (Transition Matrix).

Каждая строка матрицы представляет состояние в таблице переходов состояний. Эти состояния отображаются слева от матрицы в том же порядке, что и в таблице перехода состояний.

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

Ячейки в матрице показывают, как диаграмма реагирует на определенное условие или событие, когда состояние активно. Если условие или событие не влияют на состояние, соответствующая ячейка матрицы отображается пустой. Пустые ячейки слева от непустого элемента отображаются светло-серым цветом. Пустые ячейки справа от последней непустой записи в строке отображаются темно-серым цветом.

При изменении таблицы переходов состояний необходимо регенерировать матрицу переходов состояний.

Анализ реакций состояния

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

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

Фильтровать по имени состояния

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

Таблица перехода ячеек матрицы трассировки в состояние

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

Связанные темы