exponenta event banner

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

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

Состав управления дросселем

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

model = systemcomposer.openModel('ThrottleControlComposition');

Моделирование модели на уровне архитектуры

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

sim('ThrottleControlComposition');

Для просмотра и изменения порядка выполнения функций по умолчанию из компонентов используйте Редактор расписаний. Чтобы открыть редактор спецификаций, на вкладке «Моделирование» в разделе «Проектирование» выберите «Редактор спецификаций». Дополнительные сведения о планировании функций с помощью редактора расписаний см. в разделе Планирование модели экспорта-функции с помощью редактора расписаний.

Моделирование модели на уровне системы

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

open_system('ThrottleControlSystem');

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

sim('ThrottleControlSystem');

Создание кода

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

slbuild('ThrottleControlComposition');

Сгенерированный код содержит функцию начального уровня для каждой функции компонентов архитектуры программного обеспечения. Дополнительные сведения о создании кода для моделей export-function см. в разделе Создание кода для модели Export-Function.

Copyright 2020 The MathWorks, Inc.