Для моделирования памяти для каждого экземпляра AUTOSAR (PIM) для приложений AUTOSAR необходимо импортировать определения памяти для каждого экземпляра из файлов ARXML или создать содержимое памяти для каждого экземпляра в Simulink ®. Сведения о рабочем процессе PIM высокого уровня см. в разделе Память каждого экземпляра.
AUTOSAR типизированная память для каждого экземпляра (ArTypedPerInstanceMemory) определяет блок памяти типа AUTOSAR, доступный для каждого экземпляра программного компонента AUTOSAR. В среде выполнения AUTOSAR средства калибровки имеют доступ к arTypedPerInstanceMemory блоки для измерения и калибровки.
Для моделирования AUTOSAR PIM в модели можно использовать сигналы блоков Simulink, дискретные состояния или хранилища данных.
Настройка блочных сигналов и состояний в виде памяти с типом AUTOSAR для каждого экземпляра
Настройка хранилищ данных как памяти с типом AUTOSAR для каждого экземпляра
Произвести arTypedPerInstanceMemory блоки для сигнала блока Simulink и данных дискретного состояния в модели AUTOSAR, откройте редактор сопоставления кодов и выберите вкладку «Сигналы/состояния». Выберите сигналы и состояния и сопоставьте их с arTypedPerInstanceMemory. Например:
Откройте модель AUTOSAR, содержащую сигналы или состояния, которые необходимо создать. arTypedPerInstanceMemory блоки для. В этом примере используется модель autosar_swc_counter.
В ракурсе кода AUTOSAR откройте редактор сопоставлений кодов и выберите закладку Signals/States. В списке доступных сигналов выберите sum_out. Выбор сигнала подсвечивает сигнал на схеме модели и отображает атрибуты сигнала в инспекторе свойств. Используйте инспектор свойств для изменения атрибутов сигнала. В раскрывающемся списке «Сопоставлено» выберите ArTypedPerInstanceMemory. Дополнительные сведения о коде сигнала и атрибутах калибровки см. в разделе Сопоставление сигналов блоков и состояний переменным AUTOSAR.

На вкладке Signals/States в списке доступных состояний выберите state X. Используйте инспектор свойств для изменения атрибутов состояния. В раскрывающемся списке «Сопоставлено» выберите ArTypedPerInstanceMemory.
При создании кода:
Экспортированные файлы ARXML содержат AR-TYPED-PER-INSTANCE-MEMORYS описания сигналов и состояний, настроенных как ArTypedPerInstanceMemory.
Сгенерированный код C содержит Rte_Pim_* API вызывает переменные сигнала и состояния.
Для ссылочных моделей в модели компонента AUTOSAR Embedded Coder ® отображает внутренние сигналы и состояния для генерации ссылочного кода модели. Внутренние сигналы и состояния отображаются в AUTOSARArTypedPerInstanceMemory для многоэкземплярной ссылки на модель или AUTOSAR StaticMemory для ссылки на модель в одном экземпляре.
Произвести arTypedPerInstanceMemory блоки для блоков памяти хранилища данных Simulink в модели AUTOSAR, откройте редактор сопоставлений кодов и перейдите на вкладку Хранилища данных. Выберите хранилища данных и сопоставьте их с arTypedPerInstanceMemory. Например:
Откройте модель AUTOSAR, содержащую хранилища данных, которые необходимо создать. arTypedPerInstanceMemory блоки для. В этом примере используется модель autosar_bsw_sensor1.
В ракурсе кода AUTOSAR откройте редактор сопоставлений кодов и перейдите на вкладку Хранилища данных. В списке доступных хранилищ данных выберите хранилище данных. LowSetPoint. Выбор хранилища данных выделяет блок памяти хранилища данных на схеме модели и отображает атрибуты хранилища данных в инспекторе свойств. Используйте инспектор свойств для изменения атрибутов хранилища данных. В раскрывающемся списке «Сопоставлено» выберите ArTypedPerInstanceMemory. Дополнительные сведения о коде хранилища данных и атрибутах калибровки см. в разделе Сопоставление хранилищ данных переменным AUTOSAR.

При создании кода:
Экспортированные файлы ARXML содержат AR-TYPED-PER-INSTANCE-MEMORYS описания для хранилищ данных, настроенных как ArTypedPerInstanceMemory.
Сгенерированный код C содержит Rte_Pim_* API вызывает переменные хранилища данных.
При построении модели создаваемые XML-файлы определяют исключительную область для каждого блока памяти хранилища данных, ссылающегося на память каждого экземпляра. Каждый запускаемый объект, получающий доступ к памяти каждого экземпляра, работает в соответствующей исключительной области. Если несколько запускаемых модулей AUTOSAR имеют доступ к одному и тому же блоку памяти хранилища данных, экспортированная спецификация AUTOSAR обеспечивает согласованность данных, используя исключительную область AUTOSAR. С помощью этой спецификации выполняемые объекты имеют взаимоисключающий доступ к глобальным данным памяти каждого экземпляра, что предотвращает повреждение данных.
Если выбрать needsNVRAMAccess, SERVICE-NEEDS объявляется в XML-файлах. Запись указывает, что каждый экземпляр памяти является зеркальным блоком ОЗУ и требует обслуживания от NvM модуль менеджера.
Память хранилища данных | getDataStore | getSignal | getState | mapDataStore | mapSignal | mapState