Импорт и ссылочные разделяемые определения элемента AUTOSAR

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

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

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

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

Похожие темы