exponenta event banner

Методы взаимодействия с операционной точкой диаграммы

Операционная точка - это снимок состояния модели Simulink ® в определенное время во время моделирования. Для диаграммы Stateflow ® операционная точка включает:

  • Активность состояний диаграммы

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

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

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

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

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

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

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

open

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

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

Примечание

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

ch.data.open

Диаграмма

checkStateConsistency

Проверка согласованности всех состояний диаграммы.

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

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

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

ch.checkStateConsistency

Диаграмма

clone

Копирование всей рабочей точки диаграммы в новую переменную.

newOperatingPoint = ch.clone

Диаграмма

highlightActiveStates

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

ch.highlightActiveStates

Диаграмма

isStateConsistent

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

ch.isStateConsistent

Диаграмма

removeHighlighting

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

ch.removeHighlighting

Государство

isActive

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

ch.state.isActive

Государство

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

setActive

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

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

ch.state.substate.setActive

Государство

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

getPrevActiveChild

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

ch.state.getPrevActiveChild

Государство

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

setPrevActiveChild

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

ch.state.setPrevActiveChild('B')

Примечание

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

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