Оснастите подсистему Stateflow

Модель Simulink® Real-Time™, которая использует блоки Stateflow®, может представить особые обстоятельства. Например, если модель реализует алгоритм управления как подсистему Stateflow, сигналы Stateflow не отображаются к Simulink Real-Time по умолчанию.

Эта процедура использует модель ex_slrt_sf_car (open_system(docpath(fullfile(docroot, 'toolbox', 'xpc', 'examples', 'ex_slrt_sf_car')))).

Сконфигурируйте состояния Stateflow как тестовые точки

Сделать Stateflow сигнализирует видимый к Simulink Real-Time, отметьте их как тестовые точки:

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

  2. Дважды кликните shift_logic график.

  3. Во вкладке Modeling нажмите Model Explorer.

  4. В Model Explorer расширьте ex_slrt_sf_car, затем расширьте shift_logic.

  5. Расширьте gear_state, и затем выберите first.

  6. Создать тестовую точку для first состояние, во вкладке Logging панели State first, устанавливает флажок Test point.

  7. Нажмите Apply.

  8. Повторите шаги 8-10 для значений gear_state second, third и fourth.

  9. Создайте и загрузите приложение реального времени на целевой компьютер. На вкладке Real-Time нажмите Run on Target.

Контролируйте состояния Stateflow с Simulink Real-Time Explorer

  1. Открытый Simulink Real-Time Explorer. На вкладке Real-Time нажмите Prepare> SLRT Explorer.

  2. Соединитесь с целевым компьютером в панели Targets ( на панели инструментов).

  3. В панели Applications расширьте приложение реального времени и узел Model Hierarchy.

  4. Чтобы просмотреть тестовую точку, выберите shift_logic и нажмите кнопку View Signals  на панели инструментов.

  5. В рабочей области Сигналов установите флажок Monitor для gear_state.first, gear_state.second, gear_state.third, и gear_state.fourth. Значения сигналов показывают в столбце Monitoring Value.

  6. Чтобы запустить выполнение, кликните по приложению реального времени. На панели инструментов нажмите кнопку Start .

  7. Чтобы остановить выполнение, кликните по приложению реального времени. На панели инструментов нажмите кнопку Stop .

Похожие темы