getState

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

Синтаксис

arValue=getState(slMap,slStateOwnerBlock)
arValue=getState(slMap,slStateOwnerBlock,slState)
arValue=getState(slMap,slStateOwnerBlock,slState,arProperty)

Описание

пример

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';
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 можно также задать свойства IsVolatile или Qualifier спецификатора типа C (AUTOSAR дополнительный нативный спецификатор типа). Для описаний свойства смотрите mapState.

Пример: 'SwCalibrationAccess'

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

свернуть все

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

Пример: arValue

Введенный в R2018b