Имитация вызовов компонентов AUTOSAR для подавления функций базового программного обеспечения и связанных с ними услуг с помощью эталонных реализаций.
Стандарт AUTOSAR определяет службы базового программного обеспечения (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, а компонент рабочего цикла вызывает услугу BSW Dem.

Каждый из компонентов датчика и монитора вызывает сервисный интерфейс FiM. FunctionInhibition. Вызовы реализуются с использованием блока библиотеки BSW Function Indibration Caller. Каждый экземпляр блока настроен на вызов FunctionInhibition операция GetFunctionPermission.
Компонент рабочего цикла вызывает сервисный интерфейс Dem. OperationCycle. Вызов реализуется с использованием блока библиотеки BSW DiagnosticOperationCycleCaller. Блок сконфигурирован для вызова OperationCycle операция SetOperationCycleState.
Для моделирования модели компонента AUTOSAR, вызывающей службы BSW, создайте содержащую ее модель композиции, системы или электрического жгута. В этой содержащей модели предоставьте ссылочные реализации операций службы Dem, FiM и NvM, вызываемых компонентом.
Библиотека блоков базового программного обеспечения AUTOSAR включает в себя блок компонента службы диагностики и блок компонента службы NVRAM. Блоки обеспечивают эталонные реализации операций обслуживания Dem, FiM и NvM. Для поддержки моделирования вызовов компонентов служб Dem, FiM и NvM включите блоки в содержащую модель. Вставлять блоки можно двумя способами:
Автоматическая вставка блоков путем создания модели тестовых кабелей Simulink
Вручную вставьте блоки в содержащую их модель композиции, системы или электрического жгута, а затем обновите модель.
Вот модель интеграции подавления функции после ручной вставки блоков диагностических компонентов и компонентов службы NVRAM. Для отображения функциональных соединений на вкладке «Отладка» выберите «Информационные наложения» > «Функциональные соединители».
open_system('autosar_bsw_fim');
Блок компонента службы диагностики имеет предварительно заполненные параметры, включая параметры идентификатора службы RTE, параметры отладки на основе счетчика Dem и параметры условия запрета FiM. На вкладке RTE перечислены клиентские порты компонентов и их соответствие идентификаторам служб Dem или FiM для событий, рабочих циклов или функций с условиями запрета. Каждая строка в таблице представляет вызов служб Dem или FiM из блока вызывающего абонента базового программного обеспечения, для которого можно изменить значение идентификатора.

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

Дополнительные сведения см. в разделе Настройка вызовов службы диспетчера блокирования функций AUTOSAR.
После настройки блоков «Диагностика» и «Компонент службы NVRAM» в интеграционной модели смоделируйте модель. Моделирование выполняет сервисные заявки AUTOSAR FiM и Dem в моделях компонентов сенсора, монитора и рабочего цикла.
open_system('autosar_bsw_fim'); simOutIntegration = sim('autosar_bsw_fim');