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

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

Чтобы сконфигурировать блоки вызывающего абонента BSW и реализации ссылок на услуги BSW для симуляции:

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

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

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

  3. В содержащей модели предоставьте эталонные реализации сервисных операций Dem или NvM, которые вызываются вашими моделями компонента AUTOSAR. Для операций обслуживания Dem и NvM библиотека блоков AUTOSAR Basic Software содержит блоки Diagnostic Service Component и NVRAM Service Component.

    Можно вставить блок Service Component одним из двух способов:

    • Автоматически вставить блок путем создания модели тестовой обвязки Simulink Test. В модели компонента AUTOSAR или содержащей модели на вкладке Apps нажмите Simulink Test. Затем на вкладке Tests нажмите Add Test Harness. В диалоговом окне «Создание тестовой обвязки» нажмите «OK». Программа компилирует модель, добавляет блок Diagnostic или NVRAM Service Component и создает порты и другие элементы, необходимые для симуляции. Например, вот тестовая обвязка, созданная для модели интегрирования в примере Simulate AUTOSAR Basic Software Services и Run-Time Окружения.

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

      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. Для получения дополнительной информации см. Diagnostic Service Component и NVRAM Service Component.

  5. Симулируйте содержащую модель. Симуляция выполняет сервисные вызовы AUTOSAR Dem и NvM в моделях компонента. Пример симуляции см. в примере Simulate AUTOSAR Basic Software Services и Окружение.

См. также

|

Похожие примеры

Подробнее о