主要内容

AUTOSAR每个内存配置

AUTOSAR每个内存模型(PIM)对于AUTOSAR的应用程序,您导入每个内存定义从ARXML文件或创建每个内存模型中的内容金宝app®。高层PIM工作流的信息,请参阅每个内存

AUTOSAR输入每个内存(ArTypedPerInstanceMemory)定义了一个AUTOSAR类型可用内存块的每个实例一个AUTOSAR的软件组件。AUTOSAR的运行时环境,校准工具可以访问arTypedPerInstanceMemory块校准和测量。

AUTOSAR PIM模型,您可以使用仿真软件屏蔽信号,离散状态,或金宝app数据存储在您的模型中。

配置类型和州AUTOSAR的每个内存块信号

生成arTypedPerInstanceMemory块模型块AUTOSAR金宝app模型信号和离散状态数据,打开代码映射编辑器和选择信号/州选项卡。选择并将它们映射到信号和状态arTypedPerInstanceMemory。例如:

  1. 打开一个AUTOSAR模型,其中包含您想生成的信号或状态arTypedPerInstanceMemory块。这个示例使用模型autosar_swc_counter

  2. AUTOSAR代码的角度来看,打开代码映射编辑器和选择信号/州选项卡。在列表中可用的信号,选择sum_out。选择一个信号突显出信号的模型图。在映射到下拉列表中,选择ArTypedPerInstanceMemory。查看和修改为每个内存AUTOSAR属性,单击图标来配置额外的代码映射属性图标。关于信号代码和校准属性的更多信息,见AUTOSAR变量映射块信号和状态。如果你是映射信号和州子模型引用的组件,明白了AUTOSAR变量映射子模型信号和状态

  3. 信号/州选项卡,从可用状态的列表,选择状态X。在映射到下拉列表中,选择ArTypedPerInstanceMemory。查看和修改为每个内存AUTOSAR属性,单击图标来配置额外的代码映射属性图标。

当您生成代码:

  • 出口ARXML文件包含AR-TYPED-PER-INSTANCE-MEMORYS为您配置为信号和状态描述ArTypedPerInstanceMemory

  • 生成C代码包含Rte_Pim_ *API调用信号和状态变量。

引用的模型在一个AUTOSAR组件模型,嵌入的编码器®地图的内部信号和状态模型参考代码生成。内部信号和状态映射到AUTOSARArTypedPerInstanceMemory多实例模型参考或AUTOSARStaticMemory单实例模式参考。

配置数据存储AUTOSAR类型每个内存

生成arTypedPerInstanceMemory块模型数据存储内存块在金宝app你AUTOSAR模型,打开代码映射编辑器和选择数据存储选项卡。选择数据存储并将它们映射到arTypedPerInstanceMemory。例如:

  1. 打开一个AUTOSAR模型,包含您想要生成的数据存储arTypedPerInstanceMemory块。这个示例使用模型autosar_bsw_sensor1

  2. 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属性RestoreAtStartStoreAtShutdown。设置这些属性,您必须配置您的模型数据存储ArTypedPerInstanceMemory并设置属性needsNVRAMAccess作为真正的

设置这些参数交互,可以使用映射编辑器的代码选择铅笔图标图标来配置额外的代码映射属性,或者通过使用NvBlockNeeds部分的属性检查器:

以编程方式配置这些参数,您可以配置映射对象使用getDataStore功能:

mappingObj = autosar.api.get金宝appSimulinkMapping (modelName);mappingObj.mapDataStore (dsmBlockPath“ArTypedPerInstanceMemory”,“NeedsNVRAMAccess”,“真正的”,“RestoreAtStart”,“真正的”,“StoreAtShutdown”,“真正的”);

另请参阅

||||||

相关的例子

更多关于