К статическому ЗУ модели AUTOSAR для приложений AUTOSAR вы импортируете определения статического ЗУ из файлов ARXML или создаете содержимое статического ЗУ в Simulink®. Для получения информации о высокоуровневом рабочем процессе статического ЗУ смотрите Статическую и Постоянную Память.
Статическое ЗУ AUTOSAR (StaticMemory
), введенный в версии 4.0 схемы AUTOSAR, соответствует Simulink внутренние глобальные сигналы. В среде выполнения AUTOSAR инструменты калибровки могут получить доступ к StaticMemory
блоки для измерения и калибровки.
К статическому ЗУ модели AUTOSAR можно использовать сигналы блока Simulink, дискретные состояния или хранилища данных в модели.
Сгенерировать StaticMemory
блоки для сигнала блока Simulink и данных о дискретном состоянии в вашей модели AUTOSAR, откройте редактор Отображений Кода и выберите вкладку Signals/States. Выберите сигналы и состояния и сопоставьте их с StaticMemory
. Например:
Откройте модель AUTOSAR, которая содержит сигналы или утверждает, что вы хотите сгенерировать StaticMemory
блоки для. Этот пример использует модель autosar_swc_counter
.
В перспективе кода AUTOSAR откройте редактор Отображений Кода и выберите вкладку 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® сопоставляет внутренние сигналы и состояния для генерации кода модели - ссылки. Внутренние сигналы и состояния сопоставляют с ArTypedPerInstanceMemory
AUTOSAR для модели - ссылки мультиэкземпляра или к
StaticMemory
AUTOSAR для модели - ссылки одно экземпляра.
Сгенерировать StaticMemory
блоки для блоков памяти хранилища данных Simulink в вашей модели AUTOSAR, откройте редактор Отображений Кода и выберите вкладку Data Stores. Выберите хранилища данных и сопоставьте их с StaticMemory
. Например:
Откройте модель AUTOSAR, которая содержит хранилища данных, что вы хотите сгенерировать StaticMemory
блоки для. Этот пример использует модель autosar_bsw_sensor1
.
В перспективе кода AUTOSAR откройте редактор Отображений Кода и выберите вкладку 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