AUTOSAR Blockset обеспечивает ссылочные реализации Диагностического менеджера событий (DEM), Функциональный менеджер по Ингибированию (FiM) и менеджер NVRAM (NvM) сервисы, поддержанные AUTOSAR Basic Software (BSW) блоки вызывающей стороны. Когда вместе с блоками вызывающей стороны BSW, ссылочные реализации позволяют вам конфигурировать и запускать систему - или симуляции уровня состава сервисных вызовов AUTOSAR BSW. Способность симулировать вызовы на службы BSW может помочь идентифицировать проблемы моделирования, прежде чем сгенерированный код AUTOSAR достигнет Среды выполнения AUTOSAR (RTE).
Сконфигурировать блоки вызывающей стороны BSW и сервисные реализации ссылки BSW для симуляции:
В одной или нескольких моделях компонента AUTOSAR сконфигурируйте вызовы сервисов AUTOSAR BSW. Выполните процедуры, описанные в, Конфигурируют Вызовы Диагностического Сервиса менеджера по корпоративным мероприятиям AUTOSAR, Конфигурируют Вызовы менеджера по Ингибированию Функции AUTOSAR Сервис или Конфигурируют Вызовы менеджера AUTOSAR NVRAM Сервис.
В целях симуляции создайте состав, систему или модель тестовой обвязки, которая содержит экземпляры моделей компонента AUTOSAR. Эта процедура использует модель autosar_bsw_presim
в качестве примера AUTOSAR, который используется в примере, Симулируют Основные Программные сервисы AUTOSAR и Среду выполнения. Модели компонента, на которые ссылаются, вызывают сервисную операцию
ReadBlock
NvM и сервисные операции
SetEventStatus
DEM и
GetEventFailed
.
В качестве альтернативы как показано на следующем шаге, можно использовать Simulink® Test™, чтобы создать модель тестовой обвязки.
В содержании модели обеспечьте ссылочные реализации сервисных операций DEM или NvM, которые вызывают ваши модели компонента AUTOSAR. Для сервисных операций DEM и NvM библиотека блоков AUTOSAR Basic Software обеспечивает блоки NVRAM Service Component и Diagnostic Service Component.
Можно вставить блок Service Component любым из двух способов:
Автоматически вставьте блок путем создания модели тестовой обвязки Simulink Test. В модели компонента AUTOSAR или содержании модели, на вкладке Apps, нажимают Simulink Test. Затем на вкладке Tests нажмите Add Test Harness. В диалоговом окне Create Test Harness нажмите OK. Программное обеспечение компилирует модель, добавляет блок Diagnostic или NVRAM Service Component и создает порты и другие элементы, требуемые для симуляции. Например, вот тестовая обвязка, созданная для модели интегрирования в примере, Симулируют Основные Программные сервисы AUTOSAR и Среду выполнения.
Вручную вставьте блок в содержание состава, системы или модели тестовой обвязки. Используя Браузер Библиотеки или add_block
команда, или путем ввода имен блока в окне модели, добавляет сервисный блок компонента к содержанию модели. Пример Симулирует Основные Программные сервисы AUTOSAR, и Среда выполнения использует эти команды, чтобы добавить 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');
Каждый сервисный блок компонента предварительно заполнил параметры. Исследуйте установки параметров и рассмотрите, требуются ли модификации, на основе того, как вы используете DEM, FiM и сервисные операции NvM. Для получения дополнительной информации смотрите Diagnostic Service Component и NVRAM Service Component.
Симулируйте содержание модели. Симуляция осуществляет сервисные вызовы DEM и NvM AUTOSAR в моделях компонента. Для демонстрационной симуляции смотрите, что пример Симулирует Основные Программные сервисы AUTOSAR и Среду выполнения.
Diagnostic Service Component | NVRAM Service Component