Сгенерируйте и упакуйте XML-описания состава AUTOSAR и код компонента

Если у вас есть Simulink® Coder™ и программное обеспечение Embedded Coder®, можно экспортировать состав и AUTOSAR XML компонента (ARXML) описания и сгенерировать код компонента из модели архитектуры AUTOSAR. Опционально, создайте zip-файл, чтобы группировать артефакты сборки для иерархии модели, например, для перемещения и интегрирования.

Можно экспортировать целую модель архитектуры, вложенный состав или один компонент. Если вы инициируете экспорт, который охватывает состав, экспорт включает XML-описания состава, прототипов компонента, и портов состава и коннекторов.

Чтобы подготовиться к экспорту файлов ARXML, исследуйте и измените опции XML. Опции XML, заданные на уровне модели архитектуры, наследованы во время экспорта каждым компонентом в модели.

Экспортировать файлы ARXML и генерировать код для модели архитектуры:

  1. Откройте модель архитектуры, такую как модель autosar_tpc_composition в качестве примера. (Чтобы открыть модель в локальной рабочей папке, использовать openExample('autosar_tpc_composition').)

  2. Чтобы исследовать опции XML на уровне модели архитектуры, выберите вкладку Modeling и выберите Export> Configure XML Options. Словарь AUTOSAR открывается в представлении XML Options. Модификации, которые вы делаете, наследованы каждым компонентом в иерархии.

    Для получения дополнительной информации смотрите, Конфигурируют Опции AUTOSAR XML.

  3. Чтобы экспортировать модель архитектуры, во вкладке Modeling, выбирают Export> Generate Code and ARXML. В диалоговом окне Export Composition задайте имя zip-файла, в котором можно группировать сгенерированные файлы. Опционально, задайте путь к папке, в которую можно поместить экспортируемые файлы ARXML. Чтобы начать экспорт, нажмите OK.

    Как сборки модели архитектуры, можно просмотреть сборку, входят в систему Диагностическое Средство просмотра. Сначала сборка моделей компонента, каждый как автономная сборка топ-модели. Наконец, состав ARXML экспортируется. Когда сборка завершена, текущая папка содержит папки сборки для модели архитектуры и каждой модели компонента в иерархии и заданного zip-файла.

  4. Расширьте zip-файл. Его содержимое организовано в arxml и src папки.

  5. Исследуйте arxml папка. Каждый компонент AUTOSAR имеет компонент и файлы описания реализации, в то время как модель архитектуры имеет состав, тип данных, интерфейс и файлы описания синхронизации. Файл состава включает XML-описания состава, прототипов компонента, и портов состава и коннекторов. Тип данных, интерфейс и элементы агрегата файлов синхронизации от целой иерархии модели архитектуры.

  6. Исследуйте 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');

Смотрите также

| |

Похожие темы