Сконфигурируйте адаптивные данные AUTOSAR для измерения во время выполнения и калибровки

AUTOSAR Blockset позволяет вам сконфигурировать калибровку во время выполнения адаптивных данных приложения на основе ведомой коммуникации XCP и ASAP2 (A2L) генерация файла. XCP и возможности ASAP2 заданы вне спецификации Адаптивной платформы (AP), которая с Релиза 19-11 не делает калибровки адресных сведений.

Как часть генерации и развертывания адаптивного кода, можно сконфигурировать интерфейсы для ведомой коммуникации XCP в сгенерированном Коде С++ и экспортировать файлы A2L, содержащие данные модели для измерения и калибровки.

Прежде, чем развернуть адаптивный код:

  • В диалоговом окне Configuration Parameters можно сконфигурировать модель, чтобы сгенерировать ведомые вызовы функции XCP в адаптивном Коде С++ и сгенерировать раздел XCP в ASAP2 (A2L) файл.

  • В приложении Генератора ASAP2 можно сгенерировать ASAP2 (A2L) файл, который содержит данные модели для измерения и калибровки.

Сконфигурируйте коммуникационный интерфейс XCP в сгенерированном коде

Чтобы включить коммуникационную возможность, используйте Транспортный уровень параметра конфигурации адаптивной модели AUTOSAR, чтобы выбрать транспортный уровень XCP. Когда Транспортный уровень установлен в значение кроме None, Simulink® добавляет ведомые вызовы функции XCP в сгенерированный Код С++. По умолчанию стек MathWorks® XCP Slave используется.

Выбор транспортного уровня XCP включает другие параметры XCP. Это изображение показывает ведомые параметры конфигурации модели XCP.

Используя параметры конфигурации модели, вы можете:

  1. Задайте транспортный уровень, который вы хотите использовать в коммуникации.

  2. Задайте целевой IP-адрес машины и номер порта. Можно использовать порт только в одном приложении.

  3. Опционально, включите многословные сообщения для ведомого устройства XCP.

  4. Опционально, вместо ведомого устройства MathWorks XCP, можно использовать пользовательскую ведомую реализацию XCP на основе транспортного уровня Ethernet. Чтобы использовать пользовательское ведомое устройство XCP, обеспечьте реализации для функций, объявленных в ведомом заголовочном файле XCP при помощи пользовательских ведомых команд API XCP. Ведомый заголовочный файл XCP расположен в папке matlabroot установки MATLAB®/toolbox/coder/autosar/adaptive.

  5. Добавьте пользовательские ведомые детали XCP в Configuration Parameters> Code Generation> Build process> Toolchain Settings> Toolchain details или добавьте детали вручную в CMakeLists.txt файл.

Сгенерируйте ASAP2 (A2L) файл, содержащий данные модели

ASAP2 (A2L) файл является необъектно-ориентированным описанием данных, используемых в измерении и калибровке. Сгенерировать файл A2L:

  1. Выберите перспективу Code для модели.

  2. Чтобы открыть приложение Генератора ASAP2, на вкладке AUTOSAR, нажимают Share> Export ASAP2. По умолчанию приложение выбирает папку сборки соответствующей модели.

  3. Чтобы заменить адреса ECU в файле A2L, предоставьте файлу символов, сопоставленному адаптивный исполняемый файл приложения в поле Select symbol file. В противном случае очистите Address replacement.

  4. Нажмите Generate.

  5. Файл A2L с тем же именем как модель сгенерирован.

Можно также сгенерировать ASAP2 (A2L) файл при помощи функционального autosar.code.exporta2l. Например:

% Generate a2l file for AUTOSAR adaptive model
autosar.code.exporta2l('myModel')