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