Операционная точка - это снимок состояния модели 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 | Установка ранее активного подсостояния. |
Примечание Аргумент должен быть именем подсостояния (в кавычках) или полным путем рабочей точки к подсостоянию (без кавычек). |