mapParameter

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

Синтаксис

mapParameter(slMap,slParameter,arParamType)
mapParameter(slMap,slParameter,arParamType,Name,Value)

Описание

пример

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

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

Примеры

свернуть все

Установите отображение AUTOSAR и информацию о свойстве для параметров рабочего пространства модели Simulink K и INC в модели autosar_swc_counter в качестве примера.

hModel = 'autosar_swc_counter';
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 и Auto. Чтобы принять программное обеспечение, сопоставляющее значения по умолчанию, задайте Auto.

Пример: 'SharedParameter'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Введенный в R2018b