После создания модели архитектуры AUTOSAR разработайте разработку ПО AUTOSAR верхнего уровня. Редактор композиции предоставляет представление программной архитектуры AUTOSAR, основанное на виртуальной функциональной шине (VFB) AUTOSAR.
Начиная с верхнего уровня модели архитектуры, используйте редактор композиции и Simulink® Откройте Modeling вкладку, чтобы добавить и подключить составы и компоненты программного обеспечения AUTOSAR. См. раздел Добавление и соединение композиций и компонентов AUTOSAR.
Если у вас есть описание композиции программного обеспечения AUTOSAR в ARXML, можно импортировать композицию в модель архитектуры AUTOSAR. Импорт создает представление Simulink композиции на верхнем уровне модели архитектуры.
Для импорта композиции требуется открытая модель архитектуры AUTOSAR без функционального содержимого. Чтобы импортировать композицию, откройте приложение AUTOSAR Importer или вызовите функцию архитектуры importFromARXML
.
Чтобы импортировать композицию программного обеспечения AUTOSAR из файлов ARXML в модель архитектуры:
Создайте или откройте модель архитектуры AUTOSAR, которая не имеет функционального содержимого. Для примера введите этот MATLAB® команда:
archModel = autosar.arch.createModel("myArchModel");
В открытой модели архитектуры на вкладке Modeling выберите Import from ARXML.
В приложении AUTOSAR Importer, на панели Select ARXML, в поле ARXML Files, введите имена одного или нескольких файлов ARXML (разделенных запятыми), которые описывают композицию программного обеспечения AUTOSAR.
В данном примере введите ThrottlePositionControlComposition.arxml
. Файл ARXML расположен по адресу
, который находится в пути поиска файлов MATLAB по умолчанию.matlabroot
/ examples/autosarblockset/data
Нажмите Next. Приложение анализирует указанный файл ARXML.
На панели Create Composition в меню Composition name перечислены композиции, найденные в проанализированном файле ARXML. Выберите композицию /Company/Components/ThrottlePositionControlComposition
.
При необходимости, чтобы просмотреть дополнительные опции моделирования для создания композиции, выберите Configure Modeling Options.
Можно задать:
Включать или исключать программные компоненты AUTOSAR, которые определяют поведение композиции. По умолчанию импорт включает компоненты в состав.
Словарь данных Simulink, в который помещаются объекты данных для импортированных типов данных AUTOSAR.
Имена существующих моделей поведения Simulink для связи с импортированными программными компонентами AUTOSAR.
Опции компонента, применяемые при создании моделей поведения Simulink для импортированных программных компонентов AUTOSAR. Для примера как смоделировать периодические runnables, или PredefinedVariant
или SwSystemconstantValueSet
s, с помощью которого можно разрешить точки изменения компонента.
Для получения дополнительной информации об опциях моделирования и поведении, см. importFromARXML
.
Чтобы закончить импорт композиции в модель архитектуры, нажмите Finish. Diagnostic Viewer отображает прогресс создания композиции.
По завершении импортированная композиция появляется в холсте программной архитектуры.
Поскольку этот импорт состава был настроен таким образом, чтобы включать программные компоненты AUTOSAR (опция моделирования Exclude internal behavior from import была удалена), импорт создал модели Simulink для каждого компонента в композиции.
Далее вы разрабатываете каждый компонент в составе. Для каждой модели компонента вы уточняете строение AUTOSAR и создаете содержимое алгоритмической модели. Для примера разработки алгоритмов компонента смотрите Проект и моделирование компонентов AUTOSAR и Генерация кода, раздел «Разработка алгоритмов компонента AUTOSAR».
importFromARXML
Чтобы программно импортировать композицию программного обеспечения AUTOSAR из файлов ARXML в модель архитектуры, вызовите importFromARXML
функция. Этот пример:
Создает модель архитектуры AUTOSAR myArchModel
.
Импортирует состав программного обеспечения /Company/Components/ThrottlePositionControlComposition
из файла примера AUTOSAR ThrottlePositionControlComposition.arxml
в модель архитектуры.
Файл ARXML расположен по адресу
, который находится в пути поиска файлов MATLAB по умолчанию.matlabroot
/ examples/autosarblockset/data
% Create AUTOSAR architecture model modelName = "myArchModel"; archModel = autosar.arch.createModel(modelName); % 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
Для получения дополнительной информации об настройках импорта и поведении смотрите importFromARXML
страница с описанием.