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