Моделирование программной архитектуры системы управления положения дросселя

В этом примере показано, как создать программную архитектуру системы управления положения дросселя в System Composer®, запланируйте и симулируйте порядок выполнения функций от его компонентов и сгенерируйте код.

Отрегулируйте состав управления

В этом примере программная архитектура системы управления положения дросселя моделируется в System Composer с помощью шести компонентов. Компонент элемента управления положения дросселя читает дроссель и положения педали и выводит новое положение дросселя. Два компонента датчика положений дросселя обеспечивают текущее положение дросселя, и компонент датчика положений педали обеспечивает прикладное положение педали. Эти сигналы используются компонентом контроллера, чтобы определить новое положение дросселя.

model = systemcomposer.openModel('ThrottleControlComposition');

Симулируйте модель на уровне архитектуры

Симулируйте модель программной архитектуры.

sim('ThrottleControlComposition');

Чтобы просмотреть и изменить порядок выполнения по умолчанию функций от компонентов, используйте Редактор Расписания. Чтобы открыть Редактор Расписания, на вкладке Modeling, в разделе Design, нажимают Schedule Editor. Для получения дополнительной информации о планировании функций с Редактором Расписания, см. Расписание Модель Экспорта функций Используя Редактор Расписания.

Симулируйте модель в уровне системы

Чтобы симулировать систему управления дросселя с телом дросселя, используйте блок Model, чтобы сослаться на модель программной архитектуры в системной модели. ThrottleControlSystem модель также содержит блок Chart Stateflow®, чтобы смоделировать более комплексное планирование функций программной архитектуры.

open_system('ThrottleControlSystem');

Чтобы симулировать системную модель, содержащую объект и планировщик Stateflow, используйте команду:

sim('ThrottleControlSystem');

Генерация кода

После симуляции можно сгенерировать код, чтобы развернуть систему управления в целевой компьютер. Генерация кода требует лицензии Embedded Coder®. Откройте ThrottleControlComposition модель и выполняет slbuild команда, или нажимают Ctrl+B, чтобы создать модель и сгенерировать код.

slbuild('ThrottleControlComposition');

Сгенерированный код содержит функцию точки входа для каждой функции компонентов в программной архитектуре. Для получения дополнительной информации о генерации кода для моделей экспорта функций смотрите, Генерируют Код для Модели Экспорта функций.

Copyright 2020 The MathWorks, Inc.