配置 AUTOSAR 静态内存
要对 AUTOSAR 应用程序进行 AUTOSAR 静态内存建模,您可以从 ARXML 文件导入静态内存定义,或在 Simulink® 中创建静态内存内容。有关高级静态内存工作流的信息,请参阅Static and Constant Memory。
AUTOSAR 静态内存 (StaticMemory) 对应于 Simulink 内部全局信号。在 AUTOSAR 运行时环境中,标定工具可以访问 StaticMemory 模块以进行标定和测量。
要对 AUTOSAR 静态内存进行建模,您可以在模型中使用 Simulink 模块信号、离散状态或数据存储。
将模块信号和状态配置为 AUTOSAR 静态内存
要为 AUTOSAR 模型中的 Simulink 模块信号和离散状态数据生成 StaticMemory 模块,请打开代码映射编辑器并选择信号/状态选项卡。选择信号和状态并将它们映射到 StaticMemory。例如:
打开包含要为其生成
StaticMemory模块的信号或状态的 AUTOSAR 模型。此示例使用模型autosar_swc_counter。在 AUTOSAR 代码透视中,打开代码映射编辑器并选择信号/状态选项卡。在可用信号列表中,选择
equal_to_count。选择一个信号会在模型图中突出显示该信号。在映射到下拉列表中,选择 StaticMemory。要查看和修改静态内存的 AUTOSAR 属性,请点击
图标。有关信号代码和标定属性的详细信息,请参阅Map Block Signals and States to AUTOSAR Variables。
选择信号/状态选项卡,然后选择状态
X。从映射到下拉列表中,选择 StaticMemory。要查看和修改静态内存的 AUTOSAR 属性,请点击
图标。
当您生成代码时:
导出的 ARXML 文件包含您配置为 StaticMemory 的信号和状态的
STATIC-MEMORYS描述。生成的 C 代码声明并引用静态内存变量。
对于 AUTOSAR 组件模型内的引用模型,Embedded Coder® 为模型引用代码生成映射内部信号和状态。对于多实例模型引用,内部信号和状态映射到 AUTOSAR ArTypedPerInstanceMemory。对于单实例模型引用,状态映射到 AUTOSAR StaticMemory。
将数据存储配置为 AUTOSAR 静态内存
要为 AUTOSAR 模型中的 Simulink Data Store Memory 模块生成 StaticMemory 模块,请打开代码映射编辑器并选择数据存储选项卡。选择数据存储并将它们映射到 StaticMemory。例如:
打开包含要为其生成
StaticMemory模块的数据存储的 AUTOSAR 模型。此示例使用模型autosar_bsw_sensor1。在 AUTOSAR 代码透视中,打开代码映射编辑器并选择数据存储选项卡。从可用数据存储列表中,选择数据存储
LowSetPoint。选择数据存储会在模型图中突出显示 Data Store Memory 模块。从映射到下拉列表中,选择 StaticMemory。要查看和修改静态内存的 AUTOSAR 属性,请点击
图标。有关数据存储代码和标定属性的详细信息,请参阅Map Data Stores to AUTOSAR Variables。
当您生成代码时:
导出的 ARXML 文件包含您配置为 StaticMemory 的数据存储的
STATIC-MEMORYS描述。生成的 C 代码声明并引用静态内存变量。
注意
AUTOSAR Blockset 不支持引用模型中的信号和数据存储的静态内存代码生成。
另请参阅
getDataStore | getSignal | getState | mapDataStore | mapSignal | mapState | Data Store Memory