Компонент Siimulate AUTOSAR вызывает к ингибированию функции Basic Software и связанным сервисам при помощи ссылочных реализаций.
Стандарт 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, которая вызывает сервисы 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 Сервис.
После конфигурирования Диагностики и Сервисных блоков Компонента NVRAM в модели интегрирования, симулируйте модель. Симуляция осуществляет AUTOSAR FiM и сервисные вызовы DEM в датчике, мониторе и моделях компонента цикла операции.
open_system('autosar_bsw_fim'); simOutIntegration = sim('autosar_bsw_fim');