mapDataStore

Сопоставьте хранилище данных Simulink с переменной AUTOSAR

Описание

пример

mapDataStore(slMap,slBlockHandle,arVarType) карты Simulink® блок памяти хранилища данных slBlockHandle к переменной AUTOSAR типа arVarType для калибровки во время выполнения AUTOSAR. Типы переменных AUTOSAR включают ArTypedPerInstanceMemory и StaticMemory для классических моделей и Persistency для адаптивных моделей.

mapDataStore(slMap,slBlockHandle,arVarType,Name,Value) задает дополнительные свойства для ArTypedPerInstanceMemory AUTOSARСтатическая память, или Persistency переменная при помощи одного или нескольких Name,Value парные аргументы.

Примеры

свернуть все

Установите отображение AUTOSAR и информацию о свойстве для блока памяти хранилища данных Simulink Data Store Memory в модели autosar_bsw_sensor1 в качестве примера.

hModel = 'autosar_bsw_sensor1';
addpath(fullfile(matlabroot,'/examples/autosarblockset/main'));
hBlock = 'autosar_bsw_sensor1/Data Store Memory';

open_system(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);
mapDataStore(slMap,hBlock,'ArTypedPerInstanceMemory','NeedsNVRAMAccess','true');
arMappedTo = getDataStore(slMap,hBlock)
arNvram = getDataStore(slMap,hBlock,'NeedsNVRAMAccess')
arMappedTo =
    'ArTypedPerInstanceMemory'

arNvram =
    'true'

Входные параметры

свернуть все

Simulink к AUTOSAR отображение информации для модели, ранее возвращенной slMap = autosar.api.getSimulinkMapping (model). model указатель, вектор символов или строковый скаляр, представляющий имя модели.

Пример: slMap

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

Пример: 'autosar_bsw_sensor1/Data Store Memory'

Тип переменной AUTOSAR, с которой вы хотите сопоставить заданное хранилище данных Simulink. Допустимые типы переменных AUTOSAR включают ArTypedPerInstanceMemoryСтатическая память, и Auto для классических моделей. Допустимые типы переменных AUTOSAR включают Persistency и Auto для адаптивных моделей. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto.

Пример: 'StaticMemory'

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'SwCalibrationAccess','ReadWrite' задает доступ для чтения-записи к переменной для калибровки во время выполнения.

Задайте элемент данных порта постоянства, сопоставленного с адаптивной переменной AUTOSAR. DataElement может быть установлен с Port только.

Пример: 'Port','Perport','DataElement','Delement1'

Задайте формат отображения для переменной AUTOSAR. Технические требования формата отображения AUTOSAR управляют отображением ширины и точности для данных об измерении и калибровке. Для получения дополнительной информации смотрите, Конфигурируют DisplayFormat.

Пример: 'DisplayFormat','%2.6f'

Задайте, включать ли спецификатор типа C volatile в сгенерированном коде для переменной AUTOSAR.

Пример: 'IsVolatile','true'

Задайте, требует ли переменная AUTOSAR доступа к энергонезависимому RAM на процессоре. Задайте true сконфигурировать память на экземпляр, чтобы быть зеркальным блоком для определенного блока NVRAM.

Пример: 'NeedsNVRAMAccess','true'

Задайте порт постоянства, чтобы сопоставить с адаптивной переменной AUTOSAR. Port может быть установлен с DataElement только.

Пример: 'Port','Perport','DataElement','Delement1'

Опционально задайте дополнительный нативный спецификатор типа AUTOSAR, чтобы включать в сгенерированный код для переменной AUTOSAR.

Пример: 'Qualifier','test_qualifier'

Задайте краткое название для переменной AUTOSAR. Если незаданный, экспорт ARXML автоматически генерирует краткое название, которое может отличаться от имени хранилища данных.

Пример: 'ShortName','LowSetPoint'

Задайте SwAddrMethod назовите, который допустим для переменной AUTOSAR. Генерация кода использует SwAddrMethod назовите, чтобы сгруппировать переменные AUTOSAR в разделе memory для доступа измерением и инструментами калибровки. Для списка допустимого SwAddrMethod значения для переменной, см. редактор Отображений Кода, вкладку Data Stores. Для получения дополнительной информации смотрите, Конфигурируют SwAddrMethod.

Пример: 'SwAddrMethod','VAR'

Задайте, как измерение и инструменты калибровки могут получить доступ к переменной AUTOSAR. Допустимые значения доступа включают ReadOnlyЧтение-запись, и NotAccessible. Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess.

Пример: 'SwCalibrationAccess','ReadWrite'

Введенный в R2019a