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