После того, как вы создаете модель архитектуры AUTOSAR, разрабатываете разработку ПО AUTOSAR верхнего уровня. Редактор состава обеспечивает представление программной архитектуры AUTOSAR на основе Шины виртуальной функции (VFB) AUTOSAR.
При запуске в верхнем уровне модели архитектуры используйте редактор состава, и Simulink® Toolstrip Modeling переходят, чтобы добавить и соединить составы программного обеспечения AUTOSAR и компоненты. Смотрите Добавляют и Подключение Составы AUTOSAR и Компоненты.
Если у вас есть описание ARXML состава программного обеспечения AUTOSAR, можно импортировать состав в модель архитектуры AUTOSAR. Импорт создает представление Simulink состава в верхнем уровне модели архитектуры.
Импорт состава требует открытой модели архитектуры AUTOSAR без функционального содержимого. Чтобы импортировать состав, откройте приложение Средства импорта AUTOSAR или вызовите функцию архитектуры importFromARXML
.
Импортировать состав программного обеспечения AUTOSAR из файлов ARXML в модель архитектуры:
Создайте или откройте модель архитектуры AUTOSAR, которая не имеет никакого функционального содержимого. Например, введите эту команду MATLAB®:
archModel = autosar.arch.createModel("myArchModel");
В модели открытой архитектуры, на вкладке Modeling, выбирают Import from ARXML.
В приложении Средства импорта AUTOSAR, в панели 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. Диагностическое Средство просмотра отображает прогресс создания состава.
На завершении импортированный состав появляется в холсте программной архитектуры.
Поскольку этот импорт состава был сконфигурирован, чтобы включать компоненты программного обеспечения AUTOSAR (моделирующий опцию, Exclude internal behavior from import был очищен), импорт создал модели Simulink для каждого компонента в составе.
Затем вы разрабатываете каждый компонент в составе. Для каждой модели компонента вы совершенствовали настройку AUTOSAR и создаете алгоритмическое содержимое модели. Для примера разработки алгоритмов компонента см. Проект и Симулируйте Компоненты AUTOSAR и Сгенерируйте Код, раздел "Develop AUTOSAR Component Algorithms".
importFromARXML
Чтобы программно импортировать состав программного обеспечения AUTOSAR из файлов ARXML в модель архитектуры, вызовите importFromARXML
функция. Этот пример:
Создает модель myArchModel
архитектуры AUTOSAR.
Состав программного обеспечения импорта /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
страница с описанием.