主要内容

getDataStore

获取 Simulink 数据存储的 AUTOSAR 映射信息

说明

arValue = getDataStore(slMap,slBlockHandle) 返回映射到 Simulink® 的 Data Store Memory 模块 slBlockHandle 的 AUTOSAR 变量的类型。对于经典模型,AUTOSAR 变量类型包括 ArTypedPerInstanceMemoryStaticMemory;对于自适应模型,包括 Persistency

示例

arValue = getDataStore(slMap,slBlockHandle,arProperty) 返回 Simulink 数据存储映射到的 AUTOSAR 变量的属性 arProperty 的值。

示例

全部折叠

获取示例模型 autosar_bsw_sensor1 中 Simulink 的 Data Store Memory 模块 Data Store Memory 的 AUTOSAR 映射和属性信息。

hModel = 'autosar_bsw_sensor1';
hBlock = 'autosar_bsw_sensor1/Data Store Memory';

openExample(hModel);
slMap = autosar.api.getSimulinkMapping(hModel);
mapDataStore(slMap,hBlock,'ArTypedPerInstanceMemory','NeedsNVRAMAccess','true');
arMappedTo = getDataStore(slMap,hBlock)
arNvram = getDataStore(slMap,hBlock,'NeedsNVRAMAccess')
arMappedTo =
    'ArTypedPerInstanceMemory'

arNvram =
    'true'

输入参数

全部折叠

模型的 Simulink 到 AUTOSAR 映射信息,以前由 slMap = autosar.api.getSimulinkMapping(model) 返回。model 是一个表示模型名称的句柄、字符向量或字符串标量。

示例: slMap

要为其返回 AUTOSAR 映射信息的 Simulink 的 Data Store Memory 模块的名称或句柄。

示例: 'autosar_bsw_sensor1/Data Store Memory'

AUTOSAR 变量属性的名称。

对于 AUTOSAR Classic 模型,有效的属性名称包括 ShortNameSwAddrMethodSwCalibrationAccessDisplayFormatLongName。对于 ArTypedPerInstancememory,您可以指定 NeedsNVRAMAccess。对于 StaticMemory,您可以指定 C 类型限定符属性 IsVolatileQualifier(AUTOSAR 附加原生类型限定符)。

对于 AUTOSAR Adaptive 模型,有效的属性名称包括 PortDataElement

有关属性描述,请参阅 mapDataStore

示例: 'SwCalibrationAccess'

输出参量

全部折叠

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

示例: arValue

版本历史记录

在 R2019a 中推出