Если у вас есть Simulink® Coder™ и Embedded Coder® программное обеспечение, из модели архитектуры AUTOSAR, вы можете:
Экспортируйте состав и AUTOSAR XML компонента (ARXML) описания и сгенерируйте код компонента.
Опционально, создайте zip-файл, чтобы группировать артефакты сборки от иерархии модели, например, для перемещения и интегрирования.
Опционально, для настройки ECU AUTOSAR, экспортируйте извлечение ECU, которое сопоставляет компоненты программного обеспечения в составе к ECU AUTOSAR.
Можно экспортировать целую модель архитектуры, вложенный состав или один компонент. Если вы инициируете экспорт, который охватывает состав, экспорт включает XML-описания состава, прототипов компонента, и портов состава и коннекторов.
Чтобы подготовиться к экспорту файлов ARXML, исследуйте и измените опции XML. Опции XML, заданные на уровне модели архитектуры, наследованы во время экспорта каждым компонентом в модели.
Откройте модель архитектуры, такую как модель autosar_tpc_composition
в качестве примера. (Чтобы открыть модель в локальной рабочей папке, использовать
openExample('autosar_tpc_composition')
.)
Чтобы исследовать опции XML на уровне модели архитектуры, от вкладки Modeling, выбирают Export> Configure XML Options. Словарь AUTOSAR открывается в представлении XML Options.
Модификации, которые вы делаете, наследованы каждым компонентом в иерархии. Для получения дополнительной информации смотрите, Конфигурируют Опции AUTOSAR XML.
Опция System Package применяется только к уровню состава. Если вы экспортируете извлечение ECU для состава в модели архитектуры, System Package задает путь к системному пакету, чтобы сгенерировать в составе ARXML. Для получения дополнительной информации см. Извлечение ECU Состава Экспорта.
Экспортировать файлы ARXML и генерировать код для модели архитектуры:
Откройте модель архитектуры, такую как модель autosar_tpc_composition
в качестве примера. (Чтобы открыть модель в локальной рабочей папке, использовать
openExample('autosar_tpc_composition')
.)
Чтобы экспортировать модель архитектуры, от вкладки Modeling, выбирают Export> Generate Code and ARXML. В диалоговом окне Export Composition:
Задайте имя zip-файла, в котором можно группировать сгенерированные файлы.
Опционально, задайте путь к папке, в которую можно поместить экспортируемые файлы ARXML.
Если вы хотите экспортировать извлечение ECU из состава, выберите Export ECU extract. Для получения дополнительной информации см. Извлечение ECU Состава Экспорта.
Чтобы начать экспорт, нажмите OK.
Как сборки модели архитектуры, можно просмотреть сборку, входят в систему Диагностическое Средство просмотра. Сначала сборка моделей компонента, каждый как автономная сборка топ-модели. Наконец, состав ARXML экспортируется. Когда сборка завершена, текущая папка содержит папки сборки для модели архитектуры и каждой модели компонента в иерархии и заданного zip-файла.
Расширьте zip-файл. Его содержимое организовано в arxml
и src
папки.
Исследуйте arxml
папка. Каждый компонент AUTOSAR имеет компонент и файлы описания реализации, в то время как модель архитектуры имеет состав, тип данных, интерфейс и файлы описания синхронизации. Файл состава включает XML-описания состава, прототипов компонента, и портов состава и коннекторов. Тип данных, интерфейс и элементы агрегата файлов синхронизации от целой иерархии модели архитектуры.
Исследуйте src
папка. Каждая модель компонента имеет папку сборки, которая содержит артефакты от автономной сборки модели.
Чтобы экспортировать вложенный состав или один компонент в модели архитектуры, используйте состав или сигналы блока компонента или щелкните правой кнопкой по опциям. Например, щелкните правой кнопкой по блоку компонента и выберите Export Component. Компоненты, экспортируемые из модели архитектуры, наследовали опции XML, заданные на уровне модели архитектуры.
В модели архитектуры, для экспорта, версии схемы AUTOSAR должны соответствовать между моделью архитектуры и моделями компонента в иерархии. Если экспорт отмечает различие в версии, зафиксируйте несоответствие в модели компонента или в модели архитектуры. Чтобы просмотреть версию схемы модели архитектуры, откройте диалоговое окно Configuration Parameters. Во вкладке Modeling выберите Model Settings. В диалоговом окне перейдите к панели опций генерации кода AUTOSAR.
Чтобы экспортировать от иерархии модели архитектуры программно, используйте функцию архитектуры export
. Например, чтобы сгенерировать и упаковать файлы ARXML и код, например, модель autosar_tpc_composition
:
% Load AUTOSAR architecture model archModel = autosar.arch.loadModel('autosar_tpc_composition'); % Export ARXML descriptions and code into ZIP file export(archModel,'PackageCodeAndARXML','myArchModel.zip');
Можно экспортировать извлечения ECU из составов в модели архитектуры AUTOSAR. Извлечения ECU являются важным входом к настройке ECU AUTOSAR. В архитектуре AUTOSAR состав верхнего уровня может смоделировать компоненты программного обеспечения, сопоставленные с одним ECU AUTOSAR. Чтобы создать описание программного обеспечения ограниченной по объему ECU системы, вы экспортируете извлечение ECU из состава.
В модели открытой архитектуры можно экспортировать ARXML при помощи Панели инструментов Simulink, холста программной архитектуры, или export
функция. Например, от вкладки Modeling, выберите Export> Generate Code and ARXML. В диалоговом окне Export Composition выберите опцию Export ECU extract. Чтобы начать экспорт, нажмите OK.
Чтобы сгенерировать извлечение ECU, программное обеспечение автоматически сопоставляет компоненты программного обеспечения в составе к ECU. Если состав содержит вложенные составы, программное обеспечение использует сглаженную версию иерархии состава, содержа только компоненты. Например, эти вызовы функции экспортируют извлечение ECU для модели autosar_tpc_composition
архитектуры в качестве примера AUTOSAR, который содержит вложенный состав.
% Load and export AUTOSAR architecture model, generating ECU extract addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); archModel = autosar.arch.loadModel('autosar_tpc_composition'); open(archModel); % Open loaded model in the editor (optional) export(archModel,'ExportECUExtract',true);
export
вызов функции генерирует извлечение ECU в файл System.arxml
, который расположен в папке состава. Извлечение ECU для autosar_tpc_composition
компоненты карт и от состава верхнего уровня и от вложенного Sensors
состав к одному ECU.
<SYSTEM UUID="..."> <SHORT-NAME>EcuExtract</SHORT-NAME> <CATEGORY>ECU_EXTRACT</CATEGORY> <MAPPINGS> <SYSTEM-MAPPING UUID="..."> <SHORT-NAME>SystemMapping</SHORT-NAME> <SW-MAPPINGS> <SWC-TO-ECU-MAPPING UUID="..."> <SHORT-NAME>SwcToEcuMapping</SHORT-NAME> <COMPONENT-IREFS> <COMPONENT-IREF> <TARGET-COMPONENT-REF DEST="SW-COMPONENT-PROTOTYPE"> /Components/TPC_Composition/Ctrl </TARGET-COMPONENT-REF> </COMPONENT-IREF> ... <COMPONENT-IREF> <TARGET-COMPONENT-REF DEST="SW-COMPONENT-PROTOTYPE"> /Components/TPC_Composition/PedalSensor </TARGET-COMPONENT-REF> </COMPONENT-IREF> </COMPONENT-IREFS> <ECU-INSTANCE-REF DEST="ECU-INSTANCE"> /System/EcuInstance </ECU-INSTANCE-REF> </SWC-TO-ECU-MAPPING> </SW-MAPPINGS> </SYSTEM-MAPPING> </MAPPINGS> <ROOT-SOFTWARE-COMPOSITIONS> <ROOT-SW-COMPOSITION-PROTOTYPE UUID="..."> <SHORT-NAME>RootSwCompositionPrototype</SHORT-NAME> <SOFTWARE-COMPOSITION-TREF DEST="COMPOSITION-SW-COMPONENT-TYPE"> /Components/TPC_Composition </SOFTWARE-COMPOSITION-TREF> </ROOT-SW-COMPOSITION-PROTOTYPE> </ROOT-SOFTWARE-COMPOSITIONS> </SYSTEM> <ECU-INSTANCE UUID="..."> <SHORT-NAME>EcuInstance</SHORT-NAME> </ECU-INSTANCE>
Чтобы задать путь к пакету AUTOSAR для системного пакета, который содержит извлечение ECU, используйте состав опция XML System Package. Чтобы просмотреть значение пути System Package, от вкладки Modeling, выбирают Export> Configure XML Options.
В качестве альтернативы сконфигурируйте путь к системному пакету AUTOSAR при помощи функций свойства AUTOSAR get
и set
.
% Set the AUTOSAR system package path addpath(fullfile(matlabroot,'/examples/autosarblockset/main')); archModel = autosar.arch.loadModel('autosar_tpc_composition'); arProps = autosar.api.getAUTOSARProperties('autosar_tpc_composition'); set(arProps,'XmlOptions','SystemPackage','/System'); systemPackage = get(arProps,'XmlOptions','SystemPackage');
Для получения дополнительной информации об иерархической структуре пакета AUTOSAR, смотрите, Конфигурируют Пакеты AUTOSAR.
Software Composition | Software Component | export