exponenta event banner

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

Имитация вызовов компонентов AUTOSAR для подавления функций базового программного обеспечения и связанных с ними услуг с помощью эталонных реализаций.

Конфигурирование вызовов базовых программных служб 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 для моделирования

Для моделирования модели компонента 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.

Моделирование вызовов служб AUTOSAR FiM и Dem

После настройки блоков «Диагностика» и «Компонент службы NVRAM» в интеграционной модели смоделируйте модель. Моделирование выполняет сервисные заявки AUTOSAR FiM и Dem в моделях компонентов сенсора, монитора и рабочего цикла.

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

Связанные ссылки