exponenta event banner

getState

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

Описание

пример

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

arValue = getState(slMap,slStateOwnerBlock,slState) возвращает тип переменной AUTOSAR, сопоставленной состоянию Simulink slState связан с блоком владельца состояния slStateOwnerBlock. Укажите непустую slState аргумент только для блоков с несколькими состояниями.

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

Примеры

свернуть все

Получение данных сопоставления AUTOSAR и свойств для состояния блока Simulink для блока Unit Delay X в примерной модели autosar_swc_counter. Блок владельца штата имеет одно состояние.

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

mapState(slMap,'autosar_swc_counter/X','','ArTypedPerInstanceMemory',...
    'SwCalibrationAccess','ReadWrite')
arMappedTo = getState(slMap,'autosar_swc_counter/X')
arValue = getState(slMap,'autosar_swc_counter/X','','SwCalibrationAccess')
arMappedTo =
    'ArTypedPerInstanceMemory'

arValue =
    'ReadWrite'

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

свернуть все

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

Пример: slMap

Дескриптор или путь к блоку владельца состояния Simulink для возврата информации сопоставления AUTOSAR для.

Пример: 'autosar_swc_counter/X'

Имя состояния Simulink, связанного с блоком владельца состояния slStateOwnerBlock. Укажите имя непустого состояния только для блоков с несколькими состояниями. Если slState пуст, функция возвращает информацию отображения для первого состояния в блоке.

Пример: ''

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

Пример: 'SwCalibrationAccess'

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

свернуть все

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

Пример: arValue

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