主要内容

getState

获取 Simulink 模块状态的 AUTOSAR 映射信息

说明

arValue = getState(slMap,slStateOwnerBlock) 返回映射到与状态所有者模块 slStateOwnerBlock 关联的 Simulink® 模块状态的 AUTOSAR 变量的类型。AUTOSAR 变量类型包括 ArTypedPerInstanceMemoryStaticMemory

示例

arValue = getState(slMap,slStateOwnerBlock,slState) 返回映射到与状态所有者模块 slStateOwnerBlock 关联的 Simulink 状态 slState 的 AUTOSAR 变量的类型。仅对具有多个状态的模块指定非空 slState 参量。

arValue = getState(slMap,slStateOwnerBlock,slState,arProperty) 返回 Simulink 模块状态映射到的 AUTOSAR 变量的属性 arProperty 的值。

示例

全部折叠

获取示例模型 autosar_swc_counter 中 Unit Delay 模块 X 的 Simulink 模块状态的 AUTOSAR 映射和属性信息。状态所有者模块有一个状态。

hModel = 'autosar_swc_counter';
openExample(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

要为其返回 AUTOSAR 映射信息的 Simulink 状态所有者模块的句柄或路径。

示例: 'autosar_swc_counter/X'

与状态所有者模块 slStateOwnerBlock 关联的 Simulink 状态的名称。仅对具有多个状态的模块指定非空状态名称。如果 slState 为空,则该函数返回模块中第一个状态的映射信息。

示例: ''

AUTOSAR 变量属性的名称。有效的属性名称包括 ShortNameSwAddrMethodSwCalibrationAccessDisplayFormatLongName。对于 StaticMemory,您也可以指定 C 类型限定符属性 IsVolatileQualifier(AUTOSAR 附加原生类型限定符)。有关属性描述,请参阅 mapState

示例: 'SwCalibrationAccess'

输出参量

全部折叠

返回映射的 AUTOSAR 变量的类型或变量属性值的变量。

示例: arValue

版本历史记录

在 R2018b 中推出