exponenta event banner

mapParameter

Сопоставить параметр рабочего пространства модели Simulink с параметром компонента AUTOSAR

Описание

пример

mapParameter(slMap,slParameter,arParamType) сопоставляет параметр рабочего пространства модели Simulink ®slParameter к параметру AUTOSAR типа arParamType для калибровки во время выполнения AUTOSAR. Типы параметров AUTOSAR включают SharedParameter, PerInstanceParameter, ConstantMemory, и PortParameter.

mapParameter(slMap,slParameter,arParamType,Name,Value) задает дополнительные свойства для AUTOSAR SharedParameter, PerInstanceParameter, ConstantMemory, или PortParameter с помощью одного или нескольких Name,Value аргументы пары.

Примеры

свернуть все

Задать сопоставление AUTOSAR и сведения о свойствах для параметров рабочей области модели Simulink K и INC в примере модели autosar_swc_counter.

hModel = 'autosar_swc_counter';
addpath(fullfile(matlabroot,'/examples/autosarblockset/main'));
open_system(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);

mapParameter(slMap,'K','SharedParameter')
arMappedTo = getParameter(slMap,'K')
arValue = getParameter(slMap,'K','SwCalibrationAccess')

mapParameter(slMap,'INC','ConstantMemory','SwCalibrationAccess','ReadOnly')
arMappedTo = getParameter(slMap,'INC')
arValue = getParameter(slMap,'INC','SwCalibrationAccess')
arMappedTo =
    'SharedParameter'

arValue =
    'ReadWrite'

arMappedTo =
    'ConstantMemory'

arValue =
    'ReadOnly'

Входные аргументы

свернуть все

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

Пример: slMap

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

Пример: 'INC'

Тип параметра компонента AUTOSAR, с которым сопоставляется указанный параметр рабочего пространства модели Simulink. Допустимые типы параметров AUTOSAR: SharedParameter, PerInstanceParameter, ConstantMemory, PortParameter, и Auto. Чтобы принять значения по умолчанию для сопоставления программного обеспечения, укажите Auto.

Пример: 'SharedParameter'

Аргументы пары «имя-значение»

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

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

Укажите имя элемента данных интерфейса параметра, настроенного в словаре AUTOSAR.

Пример: 'DataElement','ParamElement1'

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

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

Укажите, следует ли включать квалификатор типа C const в сгенерированном коде для параметра AUTOSAR.

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

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

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

Укажите имя порта приемника параметров, настроенного в словаре AUTOSAR.

Пример: 'Port','myParamPort'

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

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

Укажите SwAddrMethod имя, допустимое для параметра AUTOSAR. При создании кода используется SwAddrMethod имя для группирования параметров AUTOSAR в разделе памяти для доступа средствами измерений и калибровки. Список допустимых SwAddrMethod значения параметра см. в редакторе «Сопоставления кодов» на вкладке «Параметры». Дополнительные сведения см. в разделе Настройка метода SwAddrMethod.

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

Укажите способ доступа инструментов измерения и калибровки к параметру AUTOSAR. Допустимые значения доступа включают ReadOnly, ReadWrite, и NotAccessible. Дополнительные сведения см. в разделе Настройка SwCalibrationAccess.

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

Представлен в R2018b