exponenta event banner

Импорт и ссылка на общие определения элементов AUTOSAR

При разработке программного компонента AUTOSAR в Simulink ® можно импортировать пакеты AUTOSAR, содержащие определения элементов ARXML, которые являются общими для многих компонентов. Например, несколько линий продуктов и групп могут совместно использовать такие элементы, как интерфейсы и методы SwAddrMethods. Преимущества совместного использования определений элементов AUTOSAR включают более низкий риск конфликтов определений и более простую интеграцию кода.

После создания модели компонента AUTOSAR можно импортировать общие определения из файлов ARXML, предназначенных для описания элементов AUTOSAR, а не компонентов. По умолчанию импортированные определения доступны только для чтения, что предотвращает изменения, но их также можно импортировать в режиме чтения/записи. Затем можно создать ссылку на импортированные элементы в модели компонента.

При импорте определения элемента его зависимости также импортируются. Например, импорт CompuMethod определение также импорт Unit и PhysicalDimension определения. Импорт ImplementationDataType также импортирует a SwBaseType определение.

При импорте числовых или перечисляемых типов данных AUTOSAR можно использовать createNumericType и createEnumeration для создания соответствующих объектов типа данных Simulink.

При построении модели экспортированный код ARXML содержит ссылки на общие элементы. Их определения остаются в описании элемента ARXML-файлы, из которых они были импортированы. Файлы описания элементов экспортируются с сохранением их имен, структуры файлов и содержимого.

Для настройки и повторного использования определений элементов AUTOSAR:

  1. Создайте один или несколько файлов ARXML, содержащих определения элементов AUTOSAR для совместного использования компонентами. В Simulink поддерживаются следующие элементы для справочного использования:

    • CompuMethod, Unit, и Dimension

    • ImplementationDataType и SwBaseType

    • ApplicationDataType

    • SwSystemConst, SwSystemConstValueSet, и PredefinedVariant

    • SwRecordLayout

    • SwAddrMethod

    • ClientServerInterface, SenderReceiverInterface, ModeSwitchInterface, NvDataInterface, ParameterInterface, и TriggerInterface.

  2. Для каждой модели компонента, которая совместно использует набор определений, используйте arxml.importer функция updateAUTOSARProperties для добавления определений элементов в модель. В этом примере показано, как импортировать определения из файла общих описаний примера SwAddrMethods.arxml в примерную модель autosar_swc.

    Файл ARXML находится в matlabroot/examples/autosarblockset/data, который находится в пути поиска MATLAB ® по умолчанию.

    addpath(fullfile(matlabroot,'/examples/autosarblockset/main'));  % Add path to model
    modelName = 'autosar_swc';
    open_system(modelName);
    ar = arxml.importer('SwAddrMethods.arxml');
    updateAUTOSARProperties(ar,modelName);

    При необходимости, используя пары свойство-значение, можно указать подмножества элементов для импорта. Дополнительные сведения см. в разделе updateAUTOSARProperties.

    Импортер создает HTML-отчет с подробным описанием обновлений, примененных к модели.

  3. Модель может ссылаться на импортированные элементы различными способами. Например, можно выбрать импортированный SwAddrMethod значения для данных AUTOSAR для группирования данных для измерения и калибровки. См. пример Импорт пакета AUTOSAR в модель компонента.

  4. Создать код модели. Экспортированный код ARXML содержит ссылки на импортированные элементы. Файлы описания элементов, из которых импортируются определения, экспортируются с сохранением их имен, структуры файлов и содержимого.

См. также

Связанные темы