Сконфигурируйте статическую память AUTOSAR

Чтобы смоделировать статическую память AUTOSAR для приложений AUTOSAR, вы импортируете определения статической памяти из файлов ARXML или создаете статическое содержимое памяти в Simulink®. Для получения информации о рабочем процессе статической памяти высокого уровня, смотрите Статическая и Постоянная память.

Статическая память AUTOSAR (StaticMemory) соответствует внутренним глобальным сигналам Simulink. Во время выполнения AUTOSAR окружения, инструменты калибровки могут получить доступ к StaticMemory блоки для измерения и калибровки.

Чтобы смоделировать статическую память AUTOSAR, можно использовать в модели Блока Simulink сигналы, дискретные состояния или хранилища данных.

Сконфигурируйте блочные сигналы и состояния как статическую память AUTOSAR

Чтобы сгенерировать StaticMemory блоки для сигнала блока Simulink и данных о дискретном состоянии в модели AUTOSAR, откройте редактор Code Mappings и выберите вкладку Signals/States. Выберите сигналы и состояния и сопоставьте их с StaticMemory. Для примера:

  1. Откройте модель AUTOSAR, которая содержит сигналы или состояния, которые вы хотите сгенерировать StaticMemory блоки для. Этот пример использует autosar_swc_counter модели.

  2. В перспективе кода AUTOSAR откройте редактор Code Mappings и выберите вкладку Signals/States. В списке доступных сигналов выберите equal_to_count. Выбор сигнала подсвечивает сигнал в диаграмме модели и отображает атрибуты сигнала в Property Inspector. Используйте Property Inspector, чтобы изменить атрибуты сигнала. В раскрывающемся списке Mapped To выберите StaticMemory. Для получения дополнительной информации о коде сигнала и атрибутах калибровки, смотрите Сопоставить сигналы блока и состояния с переменными AUTOSAR.

  3. Выберите вкладку Signals/States, а затем выберите состояние X. Используйте Property Inspector, чтобы изменить атрибуты состояния. В раскрывающемся списке Mapped To выберите StaticMemory.

Когда вы генерируете код:

  • Экспортированные файлы ARXML содержат STATIC-MEMORYS описания сигналов и состояний, которые вы сконфигурировали как StaticMemory.

  • Сгенерированный код C объявляет и ссылается на статические переменные памяти.

Для моделей-ссылок в модели компонента AUTOSAR, Embedded Coder® отображает внутренние сигналы и состояния для генерации кода модели-ссылки. Внутренние сигналы и состояния сопоставлены с AUTOSAR ArTypedPerInstanceMemory для мультиобразца модели-ссылки или в AUTOSAR StaticMemory для модели-ссылки с одним экземпляром.

Сконфигурируйте хранилища данных как статическую память AUTOSAR

Чтобы сгенерировать StaticMemory блоки для блоков памяти хранилища данных Simulink в модели AUTOSAR, откройте редактор Отображения и выберите вкладку Data Stores. Выберите хранилища данных и сопоставьте их с StaticMemory. Для примера:

  1. Откройте модель AUTOSAR, которая содержит хранилища данных, которые вы хотите сгенерировать StaticMemory блоки для. Этот пример использует autosar_bsw_sensor1 модели.

  2. В перспективе кода AUTOSAR откройте редактор Code Mappings и выберите вкладку Data Stores. Из списка доступных хранилищ данных выберите хранилище данных LowSetPoint. При выборе хранилища данных подсвечивается блок памяти хранилища данных в диаграмме модели и отображаются атрибуты хранилища данных в Property Inspector. Используйте Property Inspector, чтобы изменить атрибуты хранилища данных. В раскрывающемся списке Mapped To выберите StaticMemory. Дополнительные сведения о коде хранилища данных и атрибутах калибровки см. в разделе Сопоставление хранилищ данных с переменными AUTOSAR.

Когда вы генерируете код:

  • Экспортированные файлы ARXML содержат STATIC-MEMORYS описания для хранилищ данных, которые вы сконфигурировали как StaticMemory.

  • Сгенерированный код C объявляет и ссылается на статические переменные памяти.

Примечание

AUTOSAR Blockset не поддерживает генерацию кода статической памяти для хранилищ данных в ссылочных моделях.

См. также

| | | | | |

Похожие примеры

Подробнее о