Упростите диаграммы Stateflow путем слияния активного Выхода состояния

Активные данные состояния могут упростить проект некоторых графиков Stateflow®, потому что вы не должны обеспечивать данные, которые высоко сопоставляются к иерархии графика. Когда вы включаете активные данные состояния, действие состояния отчетов Stateflow через выходной порт к Simulink® или как локальные данные в вашем графике. В этом примере показано, как упростить проект диаграммы Stateflow путем добавления активных выходных данных состояния. Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.

В устаревшей модели old_sf_car, диаграмма Stateflow shift_logic отслеживает дочернее действие состояния в gear_state путем обновления значения выходных данных gear.

Путем слияния активных данных состояния, модели sf_car избегает ручных обновлений данных, отражающих действие графика. Вместо этого график выходной дочерний элемент утверждает действие автоматически посредством активного выхода gear состояния.

Измените модель

Упростить проект old_sf_car модель, устраните данные, которые высоко сопоставляются к иерархии графика, и включите автоматический контроль дочернего действия состояния в gear_state.

Устраните ручное отслеживание действия состояния

  1. Откройте модель old_sf_car.

  2. Откройте панель Символов. Во вкладке Modeling нажмите Symbols Pane.

  3. В каждом подсостоянии gear_state, удалите entry действие, присваивающее значение переменной gear выходных данных.

  4. В панели Символов щелкните правой кнопкой по выходной переменной gear и выберите Delete.

Включите активный Выход состояния

  1. Откройте Property Inspector. Во вкладке Modeling нажмите Property Inspector.

  2. В холсте редактора Stateflow выберите gear_state состояния.

  3. В Property Inspector установите флажок Create output for monitoring и выберите Child activity.

  4. В поле Data name введите имя gear из активных данных состояния.

  5. В зарегистрированном Enum name введите имя gearType из типа данных перечисления для активных данных состояния.

  6. В модели Simulink повторно подключите выходной сигнал gear от shift_logic стройте диаграмму к подсистемам Threshold Calculation и Transmission.

Просмотрите результаты симуляции

Выход gear перечислимый тип, управляемый Stateflow. Можно просмотреть активный выходной сигнал состояния gear в процессе моделирования путем соединения графика с блоком Scope. Имена перечисляемых значений совпадают с именами состояний в gear_state. Дополнительное перечисляемое значение None указывает, когда никакой дочерний элемент не активен.

Похожие темы