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