Дополнительный: сгенерируйте адаптивный код компонента программного обеспечения AUTOSAR (требует Embedded Coder),

Если у вас есть доступ к Simulink® Coder™ и программному обеспечению Embedded Coder®, можно создать адаптивную модель AUTOSAR. Когда вы создаете адаптивную модель AUTOSAR, генератор кода производит Код С++, который выполняет стандарт AUTOSAR для Адаптивной Платформы и описания arxml.

  1. Если не уже открытый, откройте свою сконфигурированную версию модели my_autosar_LaneGuidance.

  2. Инициируйте генерацию кода путем нажатия Ctrl+B. Генератор кода производит файлы arxml и Код С++. Сгенерированный код выполняет стандарт AUTOSAR так, чтобы можно было запланировать код со средой выполнения AUTOSAR.

    Генератор кода также производит и отображает отчет генерации кода.

  3. В отчете генерации кода рассмотрите сгенерированный код. В вашей текущей папке MATLAB® папка my_autosar_LaneGuidance_autosar_adaptive содержит первичные файлы, перечисленные в этой таблице.

    Файлы сгенерированного кода

    ФайлыОписание
    my_autosar_LaneGuidance.cppСодержит точки входа для кода, который реализует образцовый алгоритм. Этот файл включает код планирования уровня.
    my_autosar_LaneGuidance.hОбъявляет структуры данных модели и открытый интерфейс к образцовым точкам входа и структурам данных.
    rtwtypes.hЗадает типы данных, структуры и макросы, которых требует сгенерированный код.
    my_autosar_LaneGuidance_component.arxml
    my_autosar_LaneGuidance_datatype.arxml
    my_autosar_LaneGuidance_implementation.arxml
    my_autosar_LaneGuidance_interface.arxml
    Содержите элементы и объекты, которые представляют компоненты программного обеспечения AUTOSAR, порты, интерфейсы, типы данных и пакеты. Вы интегрируете файлы arxml в среду выполнения AUTOSAR. Можно импортировать файлы arxml в окружение Simulink при помощи инструмента средства импорта arxml AUTOSAR.
    rtmodel.h Объявляет образцовые классы.
    main.cpp
    MainUtils.hpp
    Служите основой для выполнения адаптивного служебного кода компонента программного обеспечения.
  4. Откройте и рассмотрите Отчет Интерфейса Кода. Эта информация получена в файлах arxml. Генератор среды выполнения использует описания arxml, чтобы соединить интерфейсом с кодом в среду выполнения AUTOSAR.

    Входные порты:

    • Блокируйте leftLaneDistance — порт Require, интерфейс: получатель отправителя типа, действительного-T из 1 размерности

    • Блокируйте leftTurnIndicator — порт Require, интерфейс: получатель отправителя типа, действительного-T из 1 размерности

    • Блокируйте rightLaneDistance — порт Require, интерфейс: получатель отправителя типа, действительного-T из 1 размерности

    • Блокируйте rightTurnIndicator — порт Require, интерфейс: получатель отправителя типа, действительного-T из 1 размерности

    • Блокируйте leftCarInBlindSpot — порт Require, интерфейс: получатель отправителя типа, действительного-T из 1 размерности

    • Блокируйте rightCarInBlindSpot — порт Require, интерфейс: получатель отправителя типа, действительного-T из 1 размерности

    Функция точки входа — Выходная функция точки входа, void step(void). Вызывайте эту функцию периодически в каждые 0,1 секунды.

    Выходные порты:

    • Блокируйте leftHazardIndicator — Порт, заданный внешне типа, действительного-T из 1 размерности

    • Блокируйте rightHazardIndicator — Порт, заданный внешне типа, действительного-T из 1 размерности

  5. Проверяйте, появляются ли изменения конфигурации, которые вы сделали, в сгенерированном коде при помощи Сигнального полотнища в перспективе Кода. Чтобы открыть Сигнальное полотнище, в Редакторе Simulink, выбирают View > Code. Сигнальное полотнище открывается справа от модели.

    С файлом выбранный my_autosar_LaneGuidance.cpp, в поле поиска, вводит company (одно из значений пространства имен, которые вы задали для сервисных интерфейсов). Представление кода подсвечивает Экземпляры company, показывая, как символы пространства имен применяются в коде.

  6. Используйте перспективное Сигнальное полотнище Кода, чтобы исследовать другие аспекты сгенерированного кода. Например, если вы выбираете файл my_autosar_LaneGuidance.cpp, и затем щелкаете в поле поиска, список ссылок на элементы кода появляются. Используйте ссылки, чтобы быстро перейти к ключевым областям сгенерированного кода.

Похожие темы