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 и Среду выполнения. Модели компонента, на которые ссылаются, вызывают сервисные сервисные операции SetEventStatus
и GetEventFailed
операции ReadBlock
и Dem NvM.
Также как показано на следующем шаге, можно использовать Simulink® Test™, чтобы создать модель тестовой обвязки.
В содержании модели обеспечьте ссылочные реализации сервисных операций NvM или DEM, которые вызывают ваши модели компонента AUTOSAR. Для сервисных операций NvM и DEM библиотека блоков AUTOSAR Basic Software обеспечивает Сервисный Компонент NVRAM и Диагностические Сервисные блоки Компонента.
Можно вставить блок Service Component любым из двух способов:
Автоматически вставьте блок путем создания модели тестовой обвязки Simulink Test. В модели компонента AUTOSAR или содержании модели, выберите Analysis> Test Harness> Create for Model. В диалоговом окне Create Test Harness нажмите OK. Программное обеспечение компилирует модель, добавляет блок NVRAM или Diagnostic Service Component и создает порты и другие элементы, требуемые для симуляции. Например, вот тестовая обвязка, созданная для модели интегрирования в примере, Моделируют Основные Программные сервисы AUTOSAR и Среду выполнения.
Вручную вставьте блок в содержание состава, системы или модели тестовой обвязки. Используя Браузер Библиотеки или команду add_block
, или путем ввода имен блока в окне модели, добавляет сервисный блок компонента к содержанию модели. Пример Моделирует Основные Программные сервисы AUTOSAR, и Среда выполнения использует эти команды add_block
, чтобы добавить Сервисный Компонент NVRAM и Диагностические Сервисные блоки Компонента к содержанию модели.
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 и Диагностический Сервисный Компонент.
Моделируйте содержание модели. Симуляция осуществляет AUTOSAR NvM и сервисные вызовы DEM в моделях компонента. Для демонстрационной симуляции смотрите, что пример Моделирует Основные Программные сервисы AUTOSAR и Среду выполнения.
Диагностический сервисный компонент | Сервисный компонент NVRAM