exponenta event banner

getSignal

Получение информации отображения AUTOSAR для сигнала блока Simulink

Описание

пример

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

arValue = getSignal(slMap,slPortHandle,arProperty) возвращает значение свойства arProperty для переменной AUTOSAR, на которую отображается сигнал блока Simulink.

Примеры

свернуть все

Получение сопоставления 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 Operator с именемRelOpt:

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

Пример: outportHandle

Имя свойства переменной AUTOSAR. Допустимые имена свойств: ShortName, SwAddrMethod, SwCalibrationAccess, и DisplayFormat. Для StaticMemory, можно также указать свойства квалификатора типа C IsVolatile или Qualifier(дополнительный квалификатор собственного типа AUTOSAR). Описание свойств см. в разделе mapSignal.

Пример: 'SwCalibrationAccess'

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

свернуть все

Переменная, возвращающая тип сопоставленной переменной AUTOSAR или значение свойства переменной.

Пример: arValue

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