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 значения параметра см. в редакторе Отображения, Parameters вкладке. Дополнительные сведения см. в разделе Настройка SwAddrMethod.

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

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

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

Введенный в R2018b