mapParameter

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

Описание

пример

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 имя аргумента и 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Чтение-запись, и NotAccessible. Для получения дополнительной информации смотрите, Конфигурируют SwCalibrationAccess.

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

Введенный в R2018b