主要内容

mapDataStore

Simulink 数据存储映射到 AUTOSAR 变量

说明

mapDataStore(slMap,slBlockHandle,arVarType) 将 Simulink® Data Store Memory 模块的 slBlockHandle 映射到类型为 arVarType 的 AUTOSAR 变量,用于 AUTOSAR 运行时标定。对于经典模型,AUTOSAR 变量类型包括 ArTypedPerInstanceMemoryStaticMemory;对于自适应模型,包括 Persistency

示例

mapDataStore(slMap,slBlockHandle,arVarType,Name,Value) 通过使用一个或多个 Name,Value 对组参量为 AUTOSAR ArTypedPerInstanceMemoryStaticMemoryPersistency 变量指定其他属性。

示例

全部折叠

为示例模型 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'

您要将指定 Simulink 数据存储映射到的 AUTOSAR 变量的类型。对于经典模型,有效的 AUTOSAR 变量类型包括 ArTypedPerInstanceMemoryStaticMemoryAuto。对于自适应模型,有效的 AUTOSAR 变量类型包括 PersistencyAuto。要接受软件映射默认值,请指定 Auto

示例: 'StaticMemory'

名称-值参数

全部折叠

将可选参量对组指定为 Name1=Value1,...,NameN=ValueN,其中 Name 是参量名称,Value 是对应的值。名称-值参量必须出现在其他参量之后,但对各个参量对组的顺序没有要求。

在 R2021a 之前,使用逗号分隔每个名称和值,并用引号将 Name 引起来。

示例: 'SwCalibrationAccess','ReadWrite' 指定对变量进行运行时标定的读写访问权限。

指定与 AUTOSAR Adaptive 变量关联的持久性端口的数据元素。DataElement 只能与 Port 一起设置。

示例: 'Port','Perport','DataElement','Delement1'

指定 AUTOSAR 变量的显示格式。AUTOSAR 显示格式设定控制标定和测量数据的宽度和精度显示。有关详细信息,请参阅Configure DisplayFormat

示例: 'DisplayFormat','%2.6f'

指定是否在为 AUTOSAR 变量生成的代码中包含 C 类型限定符 volatile

示例: 'IsVolatile','true'

指定 AUTOSAR 变量是否需要访问处理器上的非易失性 RAM。指定 true 可将实例内存配置为特定 NVRAM 块的镜像块。将 RestoreAtStart 指定为 true 可在程序开始时从内存读取数据。将 StoreAtShutdown 指定为 true 可在程序结束时将数据写入内存。

示例: 'NeedsNVRAMAccess','true', 'RestoreAtStart', 'true', 'StoreAtShutdown', 'true'

指定要与 AUTOSAR Adaptive 变量关联的持久性端口。Port 只能与 DataElement 一起设置。

示例: 'Port','Perport','DataElement','Delement1'

(可选)指定在为 AUTOSAR 变量生成的代码中要包含的 AUTOSAR 附加原生类型限定符。

示例: 'Qualifier','test_qualifier'

指定 AUTOSAR 变量的短名称。如果未指定,ARXML 导出会自动生成短名称,该名称可能与数据存储名称不同。

示例: 'ShortName','LowSetPoint'

指定对 AUTOSAR 变量有效的 SwAddrMethod 名称。代码生成使用 SwAddrMethod 名称将 AUTOSAR 变量分组到一个内存段中,以供标定和测量工具访问。对于变量的有效 SwAddrMethod 值的列表,请参阅代码映射编辑器的数据存储选项卡。有关详细信息,请参阅Configure SwAddrMethod

示例: 'SwAddrMethod','VAR'

指定标定和测量工具如何访问 AUTOSAR 变量。有效的访问值包括 ReadOnlyReadWriteNotAccessible。有关详细信息,请参阅Configure SwCalibrationAccess

示例: 'SwCalibrationAccess','ReadWrite'

指定 AUTOSAR 变量的标题。

示例: 'LongName','Position of Engine Throttle'

版本历史记录

在 R2019a 中推出