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

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

Сконфигурируйте вызовы основных программных сервисов AUTOSAR

Стандарт AUTOSAR задает Basic Software (BSW) сервисы, которые запускаются в среде выполнения AUTOSAR. Сервисы включают Диагностический менеджер событий (DEM), Функциональный менеджер по Ингибированию (FiM) и менеджер NVRAM (NvM) сервисы. В среде выполнения AUTOSAR, компоненты программного обеспечения AUTOSAR обычно доступ сервисы BSW, использующие клиент-сервер или коммуникация приемника отправителя.

В вашей модели компонента программного обеспечения AUTOSAR, чтобы реализовать клиентские вызовы FiM и связанных сервисных интерфейсов DEM, вы перетаскиваете мышью, предварительно сконфигурировал блоки вызывающей стороны FiM и DEM. Каждый блок предварительно заполнил параметры, такие как имя Клиентского порта и Операция. Вы конфигурируете параметры блоков, например, чтобы выбрать сервисную операцию, чтобы вызвать. Чтобы сконфигурировать добавленные блоки вызывающей стороны в компоненте программного обеспечения AUTOSAR, вы синхронизируете модель. Программное обеспечение создает интерфейсы клиентской службы AUTOSAR, операции и порты, и сопоставляет каждый вызов функции Simulink с клиентским портом AUTOSAR и операцию. Для получения дополнительной информации смотрите, Конфигурируют Вызовы менеджера по Ингибированию Функции AUTOSAR Сервис.

Вот функциональная модель интегрирования ингибирования, которая интегрирует два компонента датчика, компонент монитора и компонент цикла операции. Компоненты датчика вызывают BSW FiM и DEM (и NvM) сервисы, BSW FiM вызовов компонента монитора и сервисы DEM, и компонент цикла операции вызывает сервис DEM BSW.

Компоненты датчика и монитора каждый вызов сервисный интерфейс FunctionInhibition FiM. Вызовы реализованы с помощью Вызывающей стороны Ингибирования Функции библиотечного блока BSW. Каждый экземпляр блока сконфигурирован, чтобы вызвать FunctionInhibition операция GetFunctionPermission.

Компонент цикла операции вызывает сервисный интерфейс OperationCycle DEM. Вызов реализован с помощью библиотечного блока BSW DiagnosticOperationCycleCaller. Блок сконфигурирован, чтобы вызвать OperationCycle операция SetOperationCycleState.

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

Чтобы симулировать модель компонента AUTOSAR, которая вызывает сервисы BSW, создайте содержание состава, системы или модели тестовой обвязки. В том содержащем модель, обеспечьте ссылочные реализации DEM, FiM и сервисных операций NvM, вызванных компонентом.

Библиотека блоков AUTOSAR Basic Software включает блок Diagnostic Service Component и блок NVRAM Service Component. Блоки обеспечивают ссылочные реализации DEM, FiM и сервисных операций NvM. Чтобы поддержать симуляцию вызовов компонента DEM, FiM и службы NvM, включают блоки в содержание модели. Можно вставить блоки любым из двух способов:

  • Автоматически вставьте блоки путем создания модели тестовой обвязки Simulink Test

  • Вручную вставьте блоки в содержание состава, системы или модели тестовой обвязки, и затем обновите модель

Вот функциональная модель интегрирования ингибирования после ручной вставки Диагностики и Сервисных блоков Компонента NVRAM. Чтобы отобразить функциональные связи, на вкладке Debug, выбирают Information Overlays> Function Connectors.

open_system('autosar_bsw_fim');

Блок Diagnostic Service Component предварительно заполнил параметры, включая сервисные параметры ID RTE, DEM Противооснованные параметры Debouncing и параметры условия ингибирования FiM. Вкладка RTE перечисляет клиентские порты компонента и их отображение с сервисными идентификаторами DEM или FiM для событий, циклов операции, или функционирует с условиями ингибирования. Каждая строка в таблице представляет вызов на службы DEM или FiM от блока вызывающей стороны Basic Software, для которого можно изменить Значение идентификатора.

Вкладка FIM перечисляет функциональные идентификаторы (FID) и их связанные условия ингибирования и клиентские порты. Вкладка обеспечивает графические средства управления для добавления или удаления условий ингибирования для выбранного FID. Для каждого условия ингибирования выберите значения маски и ID.

Для получения дополнительной информации смотрите, Конфигурируют Вызовы менеджера по Ингибированию Функции AUTOSAR Сервис.

Симулируйте вызовы сервисов DEM и AUTOSAR FiM

После конфигурирования Диагностики и Сервисных блоков Компонента NVRAM в модели интегрирования, симулируйте модель. Симуляция осуществляет AUTOSAR FiM и сервисные вызовы DEM в датчике, мониторе и моделях компонента цикла операции.

open_system('autosar_bsw_fim');
simOutIntegration = sim('autosar_bsw_fim');

Ссылки по теме