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

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

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

При импорте определения элемента его зависимости также импортируются. Например, импорт CompuMethod определение также импортирует Unit и PhysicalDimension определения. Импорт ImplementationDataType также импортирует 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 содержит ссылки на импортированные элементы. Файлы описания элемента, из которых вы импортировали определения, экспортируются с сохраненными именами, структурой файлов и содержимым.

См. также

Похожие темы