Калибруйте сигналы сгенерированного кода и монитора через XCP и сторонние программы

Когда вы создаете целевое приложение режима external mode, которое использует канал связи ASAM MCD-1 XCP, можно также сгенерировать файл ASAP2, который предоставляет описание ведомой настройки Simulink® Coder™ XCP. Описание позволяет сторонним инструментам калибровки, таким как ETAS® INCA и Vector CANape® соединиться с целевым приложением режима external mode. Можно использовать сторонние программы, чтобы калибровать сгенерированный код и сигналы монитора в средах, поддержанных сторонними программами, например, транспортным средством, испытательным стендом или виртуальной средой на PC.

Примечание

Эта функция требует лицензии Embedded Coder.

Используйте этот рабочий процесс.

  1.  Сконфигурируйте свою модель.

  2.  Сгенерируйте целевое приложение и файл ASAP2.

  3. Импортируйте файл ASAP2 в свою стороннюю программу.

  4. Вручную запустите приложение режима external mode на своем целевом компьютере.

  5. Через XCP, подключение сторонняя программа к целевому приложению.

  6. Используя стороннюю программу, выполните сбор данных и калибровку сгенерированного кода.

Если вы выбираете параметр конфигурации модели Generate code only, то процесс сборки не генерирует файл ASAP2. Перед шагом 3:

  1. Скомпилируйте сгенерированный код вручную.

  2. Используйте coder.xcp.a2l.addCoderXCPInfo функция, чтобы создать файл ASAP2, modelName_CoderXCPSlave.a2l.

По умолчанию, процесс сборки:

  • Запуски rtw.asap2MergeMdlRefs объединять файлы ASAP2, сгенерированные из моделей, на которые ссылаются, в один файл ASAP2.

  • Запуски rtw.asap2SetAddress чтобы заменить заполнителя обращаются к строкам с адресами, извлеченными из файла отладочных символов, заданного для параметра конфигурации модели Mex-file arguments.

Если вы не хотите объединять файлы ASAP2 из моделей, на которые ссылаются, или выполнять замену строки адреса, запускать coder.xcp.a2l.addCoderXCPInfo как показано:

coder.xcp.a2l.addCoderXCPInfo(buildFolder, 'MergeMdlRefs', false, ...
                              'SetAddress', false);

Если вы хотите задать системный конечный файл GRT для генерации кода, используйте ручной подход.

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

Похожие темы