exponenta event banner

Настройка реализации базовой службы программного обеспечения AUTOSAR для моделирования

AUTOSAR Blockset обеспечивает эталонные реализации служб Diagnostic Event Manager (Dem), Function Indibration Manager (FiM) и NVRAM Manager (NvM), поддерживаемых блоками вызывающих абонентов AUTOSAR Basic Software (BSW). В сочетании с блоками вызывающих абонентов BSW ссылочные реализации позволяют конфигурировать и выполнять системное или компоновочное моделирование сервисных вызовов AUTOSAR BSW. Возможность моделирования вызовов в службы BSW может помочь выявить проблемы моделирования до того, как сгенерированный код AUTOSAR достигнет среды выполнения AUTOSAR (RTE).

Для конфигурирования блоков вызывающих абонентов BSW и ссылочных реализаций службы BSW для моделирования:

  1. В одной или нескольких моделях компонентов AUTOSAR настройте вызовы служб BSW AUTOSAR. Выполните процедуры, описанные в разделах Настройка вызовов на службу менеджера диагностических событий AUTOSAR, Настройка вызовов на службу менеджера функций AUTOSAR или Настройка вызовов на службу менеджера NVRAM AUTOSAR.

  2. В целях моделирования создайте модель композиции, системы или электрического жгута, содержащую экземпляры моделей компонентов AUTOSAR. Эта процедура использует пример модели AUTOSAR autosar_bsw_presim, который используется в примере Simulate AUTOSAR Basic Software Services и среда времени выполнения. Ссылочные модели компонентов вызывают операцию службы NvM ReadBlock и сервисные операции Dem SetEventStatus и GetEventFailed.

    Кроме того, как показано на следующем шаге, можно использовать Simulink ® Test™ для создания модели кабельных трасс.

  3. В содержащей модели укажите ссылочные реализации операций службы Dem или NvM, которые вызывают модели компонентов AUTOSAR. Для операций службы Dem и NvM библиотека блоков базового программного обеспечения AUTOSAR предоставляет блоки компонента службы диагностики и компонента службы NVRAM.

    Блок компонента обслуживания можно вставить одним из двух способов:

    • Автоматическая вставка блока путем создания модели тестовых кабелей Simulink. В модели компонента AUTOSAR или содержащей модели на вкладке «Приложения» выберите «Тестирование Simulink», затем на вкладке «Тесты» выберите «Добавить тестовый кабель». В диалоговом окне «Создание тестового кабеля» нажмите кнопку «ОК». Программа компилирует модель, добавляет блок «Компонент службы диагностики» или «Компонент службы NVRAM» и создает порты и другие элементы, необходимые для моделирования. Например, здесь приведен тестовый жгут, созданный для интеграционной модели в примере Simulate AUTOSAR Basic Software Services и Run-Time Environment.

    • Вручную вставьте блок в содержащую композицию, систему или модель электрического жгута. Использование обозревателя библиотеки или add_block или путем ввода имен блоков в окне модели добавьте блок компонента службы в содержащую модель. Пример: Simulate AUTOSAR Basic Software Services and Run-Time Environment использует эти команды, чтобы добавить блоки компонента службы диагностики и компонента службы NVRAM в содержащую модель, а затем обновить схему модели.

      add_block('autosarlibdem/Diagnostic Service Component',...
        'autosar_bsw_presim/Diagnostic Service Component');
      add_block('autosarlibnvm/NVRAM Service Component',...
        'autosar_bsw_presim/NVRAM Service Component');
      set_param('autosar_bsw_presim','SimulationCommand','update');

  4. Каждый блок сервисного компонента имеет предварительно заполненные параметры. Проверьте настройки параметров и проверьте, требуются ли изменения в зависимости от того, как используются операции службы Dem, FiM и NvM. Дополнительные сведения см. в разделах Компонент службы диагностики и Компонент службы NVRAM.

  5. Смоделировать содержащую модель. Моделирование выполняет сервисные вызовы AUTOSAR Dem и NvM в моделях компонентов. Пример моделирования см. в примере Simulate AUTOSAR Basic Software Services and Run-Time Environment.

См. также

|

Связанные примеры

Подробнее