Импорт описания ARXML состава программного обеспечения AUTOSAR в архитектурную модель.
После создания модели архитектуры AUTOSAR (требуется System Composer) разработайте программу верхнего уровня AUTOSAR. Редактор состава обеспечивает представление архитектуры программного обеспечения AUTOSAR на основе виртуальной функциональной шины AUTOSAR (VFB).
Если имеется ARXML-описание композиции программного обеспечения AUTOSAR, ее можно импортировать в архитектурную модель AUTOSAR. При импорте создается симуляционное представление композиции на верхнем уровне архитектурной модели. Для импорта композиции требуется открытая модель архитектуры AUTOSAR без функционального содержимого.
Чтобы импортировать композицию программного обеспечения AUTOSAR из файлов ARXML в архитектурную модель:
1. Создайте или откройте архитектурную модель AUTOSAR, которая не имеет функционального содержимого. Например, введите эту команду MATLAB ®.
% Create AUTOSAR architecture model modelName = "myArchModel"; archModel = autosar.arch.createModel(modelName);
2. В открытой архитектурной модели на вкладке Моделирование в меню Компонент выберите Импорт из ARXML.
3. В приложении AUTOSAR Importer на панели Select ARXML в поле ARXML Files введите имена одного или нескольких ARXML-файлов (разделенных запятыми), описывающих состав программного обеспечения AUTOSAR. В этом примере введите ThrottlePositionControlComposition.arxml.

Нажмите кнопку Далее. Приложение анализирует указанный файл ARXML.
4. На панели Создать композицию (Create Composition) в меню Имя композиции (Composition name) перечислены композиции, найденные в проанализированном файле ARXML. Выберите состав /Company/Components/ThrottlePositionControlComposition.
При необходимости для просмотра дополнительных параметров моделирования при создании композиции выберите «Настройка параметров моделирования».

Можно указать:
Включение или исключение программных компонентов AUTOSAR, определяющих поведение композиции. По умолчанию импорт включает компоненты в композицию.
Словарь данных Simulink, в который помещаются объекты данных для импортированных типов данных AUTOSAR.
Имена существующих моделей поведения Simulink для связи с импортированными компонентами программного обеспечения AUTOSAR.
Параметры компонента, применяемые при создании моделей поведения Simulink для импортированных компонентов программного обеспечения AUTOSAR. Например, как моделировать периодические выполнения или PredefinedVariant или SwSystemconstantValueSets, с помощью которых можно разрешить точки изменения компонента.
Дополнительные сведения о параметрах моделирования и поведении см. в разделе importFromARXML справочная страница.
5. Чтобы завершить импорт композиции в архитектурную модель, нажмите кнопку Готово (Finish). Средство просмотра диагностики отображает ход создания композиции. По завершении импортированная композиция появляется в холсте архитектуры программного обеспечения.
Чтобы выполнить шаги 2-5 программным способом, выполните эти команды.
% Import composition from file ThrottlePositionControlComposition.arxml importerObj = arxml.importer("ThrottlePositionControlComposition.arxml"); % Parse ARXML importFromARXML(archModel,importerObj,... "/Company/Components/ThrottlePositionControlComposition");
Creating model 'ThrottlePositionSensor' for component 1 of 5: /Company/Components/ThrottlePositionSensor Creating model 'ThrottlePositionMonitor' for component 2 of 5: /Company/Components/ThrottlePositionMonitor Creating model 'Controller' for component 3 of 5: /Company/Components/Controller Creating model 'AccelerationPedalPositionSensor' for component 4 of 5: /Company/Components/AccelerationPedalPositionSensor Creating model 'ThrottlePositionActuator' for component 5 of 5: /Company/Components/ThrottlePositionActuator Importing composition 1 of 1: /Company/Components/ThrottlePositionControlComposition

Поскольку этот импорт композиции был настроен на включение программных компонентов AUTOSAR (опция моделирования Исключить внутреннее поведение из импорта была очищена), импорт создал модели Simulink для каждого компонента композиции.
После создания начального представления Simulink композиции AUTOSAR необходимо разработать каждый компонент композиции. Для каждого компонента уточняется конфигурация AUTOSAR и создается содержимое алгоритмической модели.
Например, Controller модель компонента в ThrottlePositionControlComposition модель композиции содержит атомарную подсистему Runnable_Step_sys, который представляет возможность периодического выполнения AUTOSAR. Runnable_Step_sys подсистема содержит начальную реализацию заглушки поведения контроллера.

Вот возможная реализация поведения контроллера положения дросселя. (Для изучения этой реализации см. модель autosar_swc_controller, который поставляется с примером «Проектирование и моделирование компонентов AUTOSAR и создание кода».) Компонент принимает в качестве входных данных значение процента датчика APP от датчика положения педали и значение процента TPS от датчика положения дросселя. На основе этих значений контроллер вычисляет ошибку. Погрешность представляет собой разницу между тем, где оператор хочет получить дроссель, основанный на датчике педали, и текущим положением дросселя. В этой реализации блок дискретного ПИД-контроллера использует значение ошибки для вычисления процентного значения команды дросселя для обеспечения привода дросселя. В области отображается значение ошибки и выходное значение блока дискретного ПИД-контроллера с течением времени.

При разработке компонентов AUTOSAR можно:
Моделирование моделей компонентов по отдельности или в виде группы внутри архитектурной модели.
Создание файлов описания ARXML и алгоритмического кода C для тестирования в Simulink или интеграции в среду выполнения AUTOSAR. (Для создания кода AUTOSAR требуется Simulink Coder и Embedded Coder.)
Дополнительные сведения о разработке, моделировании и построении компонентов AUTOSAR см. в разделе Пример «Проектирование и моделирование компонентов AUTOSAR и создание кода».