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

Рабочая точка является снимком состояния состояния Simulink® модель в определенное время в процессе моделирования. Для 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), если все состояния передают проверку на непротиворечивость и ложь (0) в противном случае.

ch.isStateConsistent

График

removeHighlighting

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

ch.removeHighlighting

Состояние

isActive

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

ch.state.isActive

Состояние

Должно быть исключительное листовое состояние

setActive

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

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

ch.state.substate.setActive

Состояние

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

getPrevActiveChild

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

ch.state.getPrevActiveChild

Состояние

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

setPrevActiveChild

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

ch.state.setPrevActiveChild('B')

Примечание

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

Похожие темы