mapSignal

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

Описание

пример

mapSignal(slMap,slPortHandle,arVarType) отображает именованный или тестово-ориентированный Simulink® сигнал блока, сопоставленный с указателем на выход slPortHandle в переменную типа AUTOSAR arVarType для калибровки во время выполнения AUTOSAR. Типы переменных AUTOSAR включают ArTypedPerInstanceMemory и StaticMemory.

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

Примеры

свернуть все

Установите отображение AUTOSAR и информацию о свойствах для сигналов Блока Simulink для блоков RelOpt и Sum в примере модели autosar_swc_counter.

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

portHandles = get_param('autosar_swc_counter/RelOpt','portHandles');
outportHandle = portHandles.Outport;
mapSignal(slMap,outportHandle,'StaticMemory')
arMappedTo = getSignal(slMap,outportHandle)
arValue = getSignal(slMap,outportHandle,'SwCalibrationAccess')

portHandles = get_param('autosar_swc_counter/Sum','portHandles');
outportHandle = portHandles.Outport;
mapSignal(slMap,outportHandle,'ArTypedPerInstanceMemory',...
    'SwCalibrationAccess','ReadWrite')
arMappedTo = getSignal(slMap,outportHandle)
arValue = getSignal(slMap,outportHandle,'SwCalibrationAccess')
arMappedTo =
    'StaticMemory'

arValue =
    'ReadOnly'

arMappedTo =
    'ArTypedPerInstanceMemory'

arValue =
    'ReadWrite'

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

свернуть все

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

Пример: slMap

Указатель на выходной порт для сигнала блока Simulink с именованным или тестовым указателем, для установки информации отображения AUTOSAR. Использование MATLAB® команды для создания указателя на выход. Для примера - блок Relational Оператора с именем RelOpt:

portHandles = get_param('autosar_swc_counter/RelOpt','portHandles');
outportHandle = portHandles.Outport;

Пример: outportHandle

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

Пример: 'StaticMemory'

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

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

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

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

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

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

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

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

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

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

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

Задайте SwAddrMethod имя, допустимое для переменной AUTOSAR. Генерация кода использует SwAddrMethod имя для группы переменных AUTOSAR в разделе памяти для доступа с помощью инструментов измерений и калибровки. Список допустимых SwAddrMethod значения переменной см. в редакторе Отображения, Signals/States вкладке. Дополнительные сведения см. в разделе Настройка SwAddrMethod.

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

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

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

Введенный в R2018b