主要内容

配置 AUTOSAR 静态内存

要对 AUTOSAR 应用程序进行 AUTOSAR 静态内存建模,您可以从 ARXML 文件导入静态内存定义,或在 Simulink® 中创建静态内存内容。有关高级静态内存工作流的信息,请参阅Static and Constant Memory

AUTOSAR 静态内存 (StaticMemory) 对应于 Simulink 内部全局信号。在 AUTOSAR 运行时环境中,标定工具可以访问 StaticMemory 模块以进行标定和测量。

要对 AUTOSAR 静态内存进行建模,您可以在模型中使用 Simulink 模块信号、离散状态或数据存储。

将模块信号和状态配置为 AUTOSAR 静态内存

要为 AUTOSAR 模型中的 Simulink 模块信号和离散状态数据生成 StaticMemory 模块,请打开代码映射编辑器并选择信号/状态选项卡。选择信号和状态并将它们映射到 StaticMemory。例如:

  1. 打开包含要为其生成 StaticMemory 模块的信号或状态的 AUTOSAR 模型。此示例使用模型 autosar_swc_counter

  2. 在 AUTOSAR 代码透视中,打开代码映射编辑器并选择信号/状态选项卡。在可用信号列表中,选择 equal_to_count。选择一个信号会在模型图中突出显示该信号。在映射到下拉列表中,选择 StaticMemory。要查看和修改静态内存的 AUTOSAR 属性,请点击 Icon to configure additional code mappings properties 图标。有关信号代码和标定属性的详细信息,请参阅Map Block Signals and States to AUTOSAR Variables

  3. 选择信号/状态选项卡,然后选择状态 X。从映射到下拉列表中,选择 StaticMemory。要查看和修改静态内存的 AUTOSAR 属性,请点击 Icon to configure additional code mappings properties 图标。

当您生成代码时:

  • 导出的 ARXML 文件包含您配置为 StaticMemory 的信号和状态的 STATIC-MEMORYS 描述。

  • 生成的 C 代码声明并引用静态内存变量。

对于 AUTOSAR 组件模型内的引用模型,Embedded Coder® 为模型引用代码生成映射内部信号和状态。对于多实例模型引用,内部信号和状态映射到 AUTOSAR ArTypedPerInstanceMemory。对于单实例模型引用,状态映射到 AUTOSAR StaticMemory

将数据存储配置为 AUTOSAR 静态内存

要为 AUTOSAR 模型中的 Simulink Data Store Memory 模块生成 StaticMemory 模块,请打开代码映射编辑器并选择数据存储选项卡。选择数据存储并将它们映射到 StaticMemory。例如:

  1. 打开包含要为其生成 StaticMemory 模块的数据存储的 AUTOSAR 模型。此示例使用模型 autosar_bsw_sensor1

  2. 在 AUTOSAR 代码透视中,打开代码映射编辑器并选择数据存储选项卡。从可用数据存储列表中,选择数据存储 LowSetPoint。选择数据存储会在模型图中突出显示 Data Store Memory 模块。从映射到下拉列表中,选择 StaticMemory。要查看和修改静态内存的 AUTOSAR 属性,请点击 Icon to configure additional code mappings properties 图标。有关数据存储代码和标定属性的详细信息,请参阅Map Data Stores to AUTOSAR Variables

当您生成代码时:

  • 导出的 ARXML 文件包含您配置为 StaticMemory 的数据存储的 STATIC-MEMORYS 描述。

  • 生成的 C 代码声明并引用静态内存变量。

注意

AUTOSAR Blockset 不支持引用模型中的信号和数据存储的静态内存代码生成。

另请参阅

| | | | | |

主题