AUTOSAR每个内存配置
AUTOSAR每个内存模型(PIM)对于AUTOSAR的应用程序,您导入每个内存定义从ARXML文件或创建每个内存模型中的内容金宝app®。高层PIM工作流的信息,请参阅每个内存。
AUTOSAR输入每个内存(ArTypedPerInstanceMemory
)定义了一个AUTOSAR类型可用内存块的每个实例一个AUTOSAR的软件组件。AUTOSAR的运行时环境,校准工具可以访问arTypedPerInstanceMemory
块校准和测量。
AUTOSAR PIM模型,您可以使用仿真软件屏蔽信号,离散状态,或金宝app数据存储在您的模型中。
配置类型和州AUTOSAR的每个内存块信号
生成arTypedPerInstanceMemory
块模型块AUTOSAR金宝app模型信号和离散状态数据,打开代码映射编辑器和选择信号/州选项卡。选择并将它们映射到信号和状态arTypedPerInstanceMemory
。例如:
打开一个AUTOSAR模型,其中包含您想生成的信号或状态
arTypedPerInstanceMemory
块。这个示例使用模型autosar_swc_counter
。AUTOSAR代码的角度来看,打开代码映射编辑器和选择信号/州选项卡。在列表中可用的信号,选择
sum_out
。选择一个信号突显出信号的模型图。在映射到下拉列表中,选择ArTypedPerInstanceMemory
。查看和修改为每个内存AUTOSAR属性,单击图标。关于信号代码和校准属性的更多信息,见AUTOSAR变量映射块信号和状态。如果你是映射信号和州子模型引用的组件,明白了AUTOSAR变量映射子模型信号和状态。在信号/州选项卡,从可用状态的列表,选择状态
X
。在映射到下拉列表中,选择ArTypedPerInstanceMemory
。查看和修改为每个内存AUTOSAR属性,单击图标。
当您生成代码:
出口ARXML文件包含
AR-TYPED-PER-INSTANCE-MEMORYS
为您配置为信号和状态描述ArTypedPerInstanceMemory
。生成C代码包含
Rte_Pim_ *
API调用信号和状态变量。
引用的模型在一个AUTOSAR组件模型,嵌入的编码器®地图的内部信号和状态模型参考代码生成。内部信号和状态映射到AUTOSARArTypedPerInstanceMemory
多实例模型参考或AUTOSARStaticMemory
单实例模式参考。
配置数据存储AUTOSAR类型每个内存
生成arTypedPerInstanceMemory
块模型数据存储内存块在金宝app你AUTOSAR模型,打开代码映射编辑器和选择数据存储选项卡。选择数据存储并将它们映射到arTypedPerInstanceMemory
。例如:
打开一个AUTOSAR模型,包含您想要生成的数据存储
arTypedPerInstanceMemory
块。这个示例使用模型autosar_bsw_sensor1
。AUTOSAR代码的角度来看,打开代码映射编辑器和选择数据存储选项卡。在可用数据存储的列表中,选择数据存储
LowSetPoint
。选择一个数据存储模型中强调了数据存储内存块图。在映射到下拉列表中,选择ArTypedPerInstanceMemory
。查看和修改为每个内存AUTOSAR属性,单击图标。更多关于数据存储的信息代码和校准属性,看看地图数据存储AUTOSAR变量。如果你是映射数据存储在子模型引用的组件,明白了子模型数据存储映射到AUTOSAR变量。
当您生成代码:
出口ARXML文件包含
AR-TYPED-PER-INSTANCE-MEMORYS
描述为您配置为数据存储ArTypedPerInstanceMemory
。生成C代码包含
Rte_Pim_ *
为数据存储API调用变量。
当你构建模型,生成的XML文件定义一个专属区域数据存储内存每个内存块引用。每个访问每个可运行内存运行相应的专属区域内。如果多个AUTOSAR runnable访问相同的数据存储内存块,导出的AUTOSAR规范执行数据一致性通过使用AUTOSAR专属区域。这个规范,运行的互斥访问每个内存全局数据,防止数据损坏。
AUTOSAR属性的每个记忆,如果你选择needsNVRAMAccess,一个服务需要
条目中声明的XML文件。条目表明每个内存内存镜像块,需要服务的NvM
经理模块。更多信息建模软件组件访问AUTOSAR非易失性内存,明白了模型AUTOSAR非易失存储器。
配置数据存储在启动和关闭保存状态信息
促进自下而上和往返工作流,您可以配置NVRAM状态数据块读取在启动和书面在关闭通过配置NVBlockNeeds属性RestoreAtStart
和StoreAtShutdown
。设置这些属性,您必须配置您的模型数据存储ArTypedPerInstanceMemory
并设置属性needsNVRAMAccess
作为真正的
。
设置这些参数交互,可以使用映射编辑器的代码选择铅笔图标,或者通过使用NvBlockNeeds部分的属性检查器:
以编程方式配置这些参数,您可以配置映射对象使用getDataStore
功能:
mappingObj = autosar.api.get金宝appSimulinkMapping (modelName);mappingObj.mapDataStore (dsmBlockPath“ArTypedPerInstanceMemory”,…“NeedsNVRAMAccess”,“真正的”,…“RestoreAtStart”,“真正的”,…“StoreAtShutdown”,“真正的”);
另请参阅
getDataStore
|getSignal
|getState
|mapDataStore
|mapSignal
|mapState
|数据存储内存