Повторное использование описания элемента AUTOSAR

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

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

Когда вы создаете модель, экспортируемый код 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 в качестве примера.

    addpath(fullfile(matlabroot,'/examples/autosarblockset'));
    modelName = 'autosar_swc';
    open_system(modelName);
    ar = arxml.importer('SwAddrMethods.arxml');
    updateAUTOSARProperties(ar,modelName);

    Опционально, с помощью пар значения свойства, можно задать подмножества элементов, чтобы импортировать. Для получения дополнительной информации смотрите updateAUTOSARProperties.

    Средство импорта генерирует отчет HTML, который детализирует обновления, применился к модели.

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

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

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

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

Похожие темы