Чтобы смоделировать статическую память AUTOSAR для приложений AUTOSAR, вы импортируете определения статической памяти из файлов ARXML или создаете статическое содержимое памяти в Simulink®. Для получения информации о рабочем процессе статической памяти высокого уровня, смотрите Статическая и Постоянная память.
Статическая память AUTOSAR (StaticMemory
) соответствует внутренним глобальным сигналам Simulink. Во время выполнения AUTOSAR окружения, инструменты калибровки могут получить доступ к StaticMemory
блоки для измерения и калибровки.
Чтобы смоделировать статическую память AUTOSAR, можно использовать в модели Блока Simulink сигналы, дискретные состояния или хранилища данных.
Сконфигурируйте блочные сигналы и состояния как статическую память AUTOSAR
Сконфигурируйте хранилища данных как статическую память AUTOSAR
Чтобы сгенерировать StaticMemory
блоки для сигнала блока Simulink и данных о дискретном состоянии в модели AUTOSAR, откройте редактор Code Mappings и выберите вкладку Signals/States. Выберите сигналы и состояния и сопоставьте их с StaticMemory
. Для примера:
Откройте модель AUTOSAR, которая содержит сигналы или состояния, которые вы хотите сгенерировать StaticMemory
блоки для. Этот пример использует autosar_swc_counter модели
.
В перспективе кода AUTOSAR откройте редактор Code Mappings и выберите вкладку Signals/States. В списке доступных сигналов выберите equal_to_count
. Выбор сигнала подсвечивает сигнал в диаграмме модели и отображает атрибуты сигнала в Property Inspector. Используйте Property Inspector, чтобы изменить атрибуты сигнала. В раскрывающемся списке Mapped To выберите StaticMemory
. Для получения дополнительной информации о коде сигнала и атрибутах калибровки, смотрите Сопоставить сигналы блока и состояния с переменными AUTOSAR.
Выберите вкладку Signals/States, а затем выберите состояние X
. Используйте Property Inspector, чтобы изменить атрибуты состояния. В раскрывающемся списке Mapped To выберите StaticMemory
.
Когда вы генерируете код:
Экспортированные файлы ARXML содержат STATIC-MEMORYS
описания сигналов и состояний, которые вы сконфигурировали как StaticMemory
.
Сгенерированный код C объявляет и ссылается на статические переменные памяти.
Для моделей-ссылок в модели компонента AUTOSAR, Embedded Coder® отображает внутренние сигналы и состояния для генерации кода модели-ссылки. Внутренние сигналы и состояния сопоставлены с AUTOSAR ArTypedPerInstanceMemory
для мультиобразца модели-ссылки или в AUTOSAR StaticMemory
для модели-ссылки с одним экземпляром.
Чтобы сгенерировать StaticMemory
блоки для блоков памяти хранилища данных Simulink в модели AUTOSAR, откройте редактор Отображения и выберите вкладку Data Stores. Выберите хранилища данных и сопоставьте их с StaticMemory
. Для примера:
Откройте модель AUTOSAR, которая содержит хранилища данных, которые вы хотите сгенерировать StaticMemory
блоки для. Этот пример использует autosar_bsw_sensor1 модели
.
В перспективе кода AUTOSAR откройте редактор Code Mappings и выберите вкладку Data Stores. Из списка доступных хранилищ данных выберите хранилище данных LowSetPoint
. При выборе хранилища данных подсвечивается блок памяти хранилища данных в диаграмме модели и отображаются атрибуты хранилища данных в Property Inspector. Используйте Property Inspector, чтобы изменить атрибуты хранилища данных. В раскрывающемся списке Mapped To выберите StaticMemory
. Дополнительные сведения о коде хранилища данных и атрибутах калибровки см. в разделе Сопоставление хранилищ данных с переменными AUTOSAR.
Когда вы генерируете код:
Экспортированные файлы ARXML содержат STATIC-MEMORYS
описания для хранилищ данных, которые вы сконфигурировали как StaticMemory
.
Сгенерированный код C объявляет и ссылается на статические переменные памяти.
Примечание
AUTOSAR Blockset не поддерживает генерацию кода статической памяти для хранилищ данных в ссылочных моделях.
Data Store Memory | getDataStore
| getSignal
| getState
| mapDataStore
| mapSignal
| mapState