Активные данные состояния могут упростить проект некоторых графиков Stateflow®, потому что вы не должны обеспечивать данные, которые высоко сопоставляются к иерархии графика. Когда вы включаете активные данные состояния, действие состояния отчетов Stateflow через выходной порт к Simulink® или как локальные данные в вашем графике. В этом примере показано, как упростить проект диаграммы Stateflow путем добавления активных выходных данных состояния. Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.
В устаревшей модели old_sf_car
, диаграмма Stateflow shift_logic отслеживает дочернее действие состояния в gear_state
путем обновления значения выходных данных gear
.
Путем слияния активных данных состояния, модели sf_car
избегает ручных обновлений данных, отражающих действие графика. Вместо этого график выходной дочерний элемент утверждает действие автоматически посредством активного выхода gear
состояния.
Упростить проект old_sf_car
модель, устраните данные, которые высоко сопоставляются к иерархии графика, и включите автоматический контроль дочернего действия состояния в gear_state
.
Откройте модель old_sf_car
.
Откройте панель Символов. Во вкладке Modeling нажмите Symbols Pane.
В каждом подсостоянии gear_state
, удалите entry
действие, присваивающее значение переменной gear
выходных данных.
В панели Символов щелкните правой кнопкой по выходной переменной gear
и выберите Delete
.
Откройте Property Inspector. Во вкладке Modeling нажмите Property Inspector.
В холсте редактора Stateflow выберите gear_state
состояния.
В Property Inspector установите флажок Create output for monitoring и выберите Child activity
.
В поле Data name введите имя gear
из активных данных состояния.
В зарегистрированном Enum name введите имя gearType
из типа данных перечисления для активных данных состояния.
В модели Simulink повторно подключите выходной сигнал gear
от shift_logic
стройте диаграмму к подсистемам Threshold Calculation и Transmission.
Выход gear
перечислимый тип, управляемый Stateflow. Можно просмотреть активный выходной сигнал состояния gear
в процессе моделирования путем соединения графика с блоком Scope. Имена перечисляемых значений совпадают с именами состояний в gear_state
. Дополнительное перечисляемое значение None
указывает, когда никакой дочерний элемент не активен.