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 для симуляции:
В одной или нескольких моделях компонента AUTOSAR сконфигурируйте вызовы служб AUTOSAR BSW. Выполните процедуры, описанные в разделе «Настройка вызовов службы диспетчера событий диагностики AUTOSAR», «Настройка вызовов службы диспетчера запрещения функций AUTOSAR» или «Настройка вызовов службы диспетчера NVRAM AUTOSAR».
В целях симуляции создайте композицию, систему или модель тестовой обвязки, которая содержит образцы моделей компонента AUTOSAR. Эта процедура использует пример модели AUTOSAR autosar_bsw_presim
, который используется в примере Simulate AUTOSAR Basic Software Services и Run-Time Environment. Ссылочные модели компонента вызывают услугу NvM операции ReadBlock
и операции обслуживания Dem SetEventStatus
и GetEventFailed
.
Кроме того, как показано на следующем шаге, можно использовать Simulink® Test™ для создания модели тестовой обвязки.
В содержащей модели предоставьте эталонные реализации сервисных операций 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');
Каждый блок сервисного компонента имеет предварительно заполненные параметры. Исследуйте настройки параметра и учитывайте, требуются ли изменения, на основе того, как вы используете сервисные операции Dem, FiM и NvM. Для получения дополнительной информации см. Diagnostic Service Component и NVRAM Service Component.
Симулируйте содержащую модель. Симуляция выполняет сервисные вызовы AUTOSAR Dem и NvM в моделях компонента. Пример симуляции см. в примере Simulate AUTOSAR Basic Software Services и Окружение.
Diagnostic Service Component | NVRAM Service Component