Сгенерировать AUTOSAR-совместимый Код С++ и описания компонента ARXML из модели, сконфигурированной для Адаптивной платформы AUTOSAR:
В диалоговом окне Configuration Parameters, на Code Generation> панель AUTOSAR Code Generation Options, конфигурируют параметры генерации кода AUTOSAR.
Сконфигурируйте опции экспорта AUTOSAR XML при помощи функций свойства AUTOSAR Dictionary или AUTOSAR.
Создайте модель.
Для импорта и экспорта файлов ARXML и генерации AUTOSAR-совместимого Кода С++, AUTOSAR Blockset поддерживает следующие Адаптивные версии схемы Платформы AUTOSAR:
00047 (R19-03)
00046 (R18-10)
Выбор конечного файла адаптивной системы AUTOSAR для вашей модели впервые устанавливает параметр версии схемы на значение по умолчанию 00047 (R19-03)
.
Если вы импортируете файлы ARXML в Simulink®, средство импорта ARXML обнаруживает и использует версию схемы. Это устанавливает параметр версии схемы в модели. Например, если вы импортируете файлы ARXML на основе схемы 00047 (R19-03), средство импорта устанавливает соответствующую версию схемы в модели.
Когда вы создаете адаптивную модель AUTOSAR, генератор кода экспортирует описания ARXML и генерирует Код С++, которые совместимы с текущим значением версии схемы AUTOSAR.
Прежде, чем экспортировать ваш компонент программного обеспечения AUTOSAR, проверяйте выбранную версию схемы. Если необходимо изменить выбранную версию схемы, использование, параметр конфигурации модели Генерирует XML-файл для версии схемы.
Установите параметры конфигурации модели AUTOSAR на те же значения для главных и моделей, на которые ссылаются. Эта инструкция применяется к Generate XML file for schema version, Maximum SHORT-NAME length, Transport layer, IP address, Port, Verbose и Use custom XCP Slave.
Стандарт AUTOSAR указывает что максимальная длина SHORT-NAME
Элементами XML являются 128 символов.
Задавать максимальную длину для SHORT-NAME
элементы экспортированы генератором кода, набор длина КРАТКОГО НАЗВАНИЯ Максимума параметра конфигурации модели к положительному числу символов, меньше чем или равных 128. Значением по умолчанию являются 128 символов.
XCP является сетевым протоколом, происходящим из ASAM для соединения калибровочных систем к электронным блокам управления. Это включает доступ для чтения и доступ для записи к переменным и содержанию памяти микро систем контроллера во времени выполнения. Как протокол 2D слоя, XCP разделяет протокол и транспортные уровни и придерживается концепции Single-Master/Multi-Slave. Выбор транспортного уровня не влияет на слой протокола XCP.
В настоящее время следующие транспортные уровни заданы как стандарт ASAM:
XCP на CAN
XCP на Sxl
XCP на Ethernet (TCP/IP или UDP/IP)
XCP на USB
XCP на луче Flex
Чтобы выбрать транспортный уровень, используемый адаптивным приложением AUTOSAR (Ведомое устройство XCP), используйте Транспортный уровень параметра конфигурации модели. Выбор транспортного уровня XCP включает другие параметры XCP.
Для получения дополнительной информации смотрите, Конфигурируют Адаптивные Данные AUTOSAR для Измерения Во время выполнения и Калибровки.
Межсетевой протокол (IP) является основным коммуникационным протоколом для передачи дейтаграмм через сетевые контуры. Межсетевой протокол ответственен за обращение к интерфейсам хоста, инкапсуляцию данных в дейтаграммы, и маршрутизация дейтаграмм от исходного интерфейса хоста до конечного хоста взаимодействует через интерфейс через одну или несколько сетей IP.
Каждая дейтаграмма имеет два компонента: заголовок и полезная нагрузка. Заголовок IP включает исходный IP-адрес, целевой IP-адрес, и другие метаданные должны были направить и поставить дейтаграмму. Полезная нагрузка является данными, которые она транспортировала.
Чтобы задать IP-адрес машины, на которой выполняется адаптивное приложение AUTOSAR (Ведомое устройство XCP), используйте IP-адрес параметра конфигурации модели. Параметр IP-адреса включен путем выбора значения для Транспортного уровня.
Для получения дополнительной информации смотрите, Конфигурируют Адаптивные Данные AUTOSAR для Измерения Во время выполнения и Калибровки.
Номер порта является логическим адресом каждого приложения или процесса, который использует сеть или Интернет, чтобы связаться. Номер порта, в основном, помогает в передаче данных между сетью и приложением. Номера портов работают в сотрудничестве с сетевыми протоколами, чтобы достигнуть этого.
Номер порта однозначно определяет основанное на сети приложение на компьютере. Каждое приложение выделяется 16-битный целочисленный номер порта. Этот номер присвоен операционной системой, установлен вручную пользователем или установлен как значение по умолчанию.
Чтобы задать сетевой порт, на котором адаптивное приложение AUTOSAR (Ведомое устройство XCP) служит Основным командам XCP, используйте Порт параметра конфигурации модели. Параметр порта включен путем выбора значения для Транспортного уровня.
Для получения дополнительной информации смотрите, Конфигурируют Адаптивные Данные AUTOSAR для Измерения Во время выполнения и Калибровки.
Многословие является уровнем технической детали, включенной в сообщения программного обеспечения. Многословные сообщения могут помочь в отладке и понимании коммуникации XCP.
Чтобы включить многословные сообщения для адаптивного приложения AUTOSAR (Ведомое устройство XCP), выберите Многословный параметр конфигурации модели. Многословный параметр включен путем выбора значения для Транспортного уровня.
Для получения дополнительной информации смотрите, Конфигурируют Адаптивные Данные AUTOSAR для Измерения Во время выполнения и Калибровки.
По умолчанию MathWorks® XCP Slave используется в коммуникации. Можно использовать пользовательское Ведомое устройство XCP в Ethernet (TCP/IP) транспортный уровень. Пользовательская Ведомая реализация XCP требуется, чтобы устанавливать интерфейс. Задайте реализацию в заголовочном файле xcp_slave.h
в папке
.matlabroot
/toolbox/coder/autosar/adaptive
Чтобы включить использование пользовательского Ведомого устройства XCP, выберите Использование параметра конфигурации модели пользовательское Ведомое устройство XCP. Использование пользовательский Ведомый параметр XCP включено путем выбора значения для Транспортного уровня.
Для получения дополнительной информации смотрите, Конфигурируют Адаптивные Данные AUTOSAR для Измерения Во время выполнения и Калибровки.
Исследуйте опции XML, которые вы сконфигурировали при помощи Словаря AUTOSAR. Если вы еще не сконфигурировали опции, смотрите, Конфигурируют Адаптивные Опции XML AUTOSAR.
После конфигурирования генерации кода AUTOSAR и опций XML, сгенерируйте код. Чтобы сгенерировать Код С++ и экспортировать XML-описания, создайте адаптивную модель компонента.
Процесс сборки генерирует AUTOSAR-совместимый Код С++ и XML-описания AUTOSAR к папке сборки модели. Экспортируемые XML-файлы включают:
Один или несколько
файлы, на основе того, устанавливаете ли вы Exported XML file packaging на modelname
*.arxmlSingle file
или Modular
.
Декларации для исполняемых файлов AUTOSAR и сервисных экземпляров.
Если вы импортировали файлы ARXML в Simulink, обновленные версии тех файлов.
Эта таблица приводит
файлы, которые сгенерированы на основе значения опции Exported XML file packaging, сконфигурированной в Словаре AUTOSAR.modelname
*.arxml
Экспортируемый XML-файл упаковочное значение | Экспортируемое имя файла | Содержимое по умолчанию |
---|---|---|
Single file |
| Все элементы AUTOSAR. |
| Связанная с развертыванием информация для приложений. | |
| Настройка коммуникации для обслуживания широкого круга запросов. | |
Modular |
| Компоненты программного обеспечения. Это - основной файл ARXML, экспортируемый для модели Simulink. В дополнение к компонентам программного обеспечения файл компонента содержит packageable элементы, которые средство экспорта не перемещает в тип данных или соединяет интерфейсом с файлами на основе категории элемента AUTOSAR. |
| Типы данных и связанные элементы, включая:
| |
| Интерфейсы, включая адаптивные сервисные интерфейсы. | |
| Связанная с развертыванием информация для приложений. | |
| Настройка коммуникации для обслуживания широкого круга запросов. |
Можно объединить адаптивные описания компонента XML AUTOSAR в инструмент разработки AUTOSAR. Информация компонента AUTOSAR разделена в отдельные файлы, чтобы упростить слияние. Разделение пытается минимизировать количество слияний, которые необходимо сделать. Вы не должны объединять файл типа данных в инструмент разработки, потому что типы данных заданы рано в процессе проектирования. Необходимо объединить внутренний файл поведения, потому что этой информацией является часть реализации модели.
Чтобы помочь поддержать цикл обработки элементов AUTOSAR между Инструментом разработки AUTOSAR (AAT) и средой Модельно-ориентированного проектирования Simulink, генератор кода сохраняет элементы AUTOSAR и их универсальные уникальные идентификаторы (UUIDs) через импорт и экспорт ARXML. Для получения дополнительной информации смотрите Сохранение Туда и обратно Структуры XML-файла AUTOSAR и Информации об элементе.
Для примера того, как сгенерировать AUTOSAR-совместимый Код С++ и экспортировать описания компонента XML AUTOSAR из модели Simulink, смотрите, Генерируют Адаптивный Код С++ AUTOSAR и XML-описания.
Сгенерируйте XML-файл для версии схемы | IP-адрес | Максимальная длина КРАТКОГО НАЗВАНИЯ | Порт | Транспортный уровень | Используйте пользовательское Ведомое устройство XCP | Многословный