Активные данные состояния могут упростить проект некоторых графиков 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 указывает, когда никакой дочерний элемент не активен.
