Методы взаимодействия с рабочей точкой графика

Рабочая точка является снимком состояния Simulink® модель в определенное время во время симуляции. For a Stateflow® график, рабочая точка включает в себя:

  • Активность состояний графика

  • Значения локальных данных графика

  • Значения выходных данных графика

  • Значения стойких данных в MATLAB® функции и блоки таблицы истинности

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

Для взаимодействия с рабочей точкой графика можно использовать следующие методы. Предположим, что ch является указателем на рабочую точку вашего графика, который вы получаете используя get (Simulink) метод.

Тип объектаМетодОписаниеПример

Все объекты графика

open

Для графических объектов выделяет объект в редакторе Stateflow.

Для неграфических объектов подсвечивает объект в Model Explorer.

Примечание

Для стойких данных в функциях MATLAB этот метод открывает редактор функций и подсвечивает постоянные данные в точной линии скрипта.

ch.data.open

График

checkStateConsistency

Проверяет согласованность всех состояний на графике.

  • Если состояние неактивно, никакие подсостояния не активны.

  • Если состояние с параллельным разложением активно, все подсостояния активны.

  • Если состояние с монопольным разложением активно, активно только одно подсостояние.

ch.checkStateConsistency

График

clone

Копирует целую рабочую точку графика в новую переменную.

newOperatingPoint = ch.clone

График

highlightActiveStates

Подсвечивает все активные состояния в редакторе Stateflow.

ch.highlightActiveStates

График

isStateConsistent

Возвращает true (1), если все состояния проходят проверку согласованности, и false (0) в противном случае.

ch.isStateConsistent

График

removeHighlighting

Удаляет всю подсветку в редакторе Stateflow.

ch.removeHighlighting

Государство

isActive

Возвращает true (1), если состояние активно, и false (0) в противном случае.

ch.state.isActive

Государство

Должно быть эксклюзивным состоянием листа

setActive

Устанавливает состояние, которое должно быть активным.

Этот метод гарантирует, что никакие другие исключительные состояния на этом уровне не активны.

ch.state.substate.setActive

Государство

Должно иметь историческое соединение и эксклюзивные подсостояния

getPrevActiveChild

Возвращает ранее активное подсостояние.

ch.state.getPrevActiveChild

Государство

Должна быть неактивной; должны иметь историческое соединение и эксклюзивные подсостояния

setPrevActiveChild

Устанавливает ранее активное подсостояние.

ch.state.setPrevActiveChild('B')

Примечание

Аргументом должно быть имя substate (в кавычках) или полный путь рабочей точки к подсостояние (без кавычек).

Похожие темы