如何在组件中定义一个全局变量,该变量可由属于该组件的所有可运行对象访问,而无需在组件模型中使用 IRV?
问问题
934 次
2 回答
1
有三种可能的方法来实现这一点:
InternalBehavior
.staticMemory
:如果您想让代码中的变量对测量和校准系统可见,则通常定义这种变量,即可以导出变量的 A2L 描述以在 M&C 工具中进行下游处理。如果封闭的软件组件没有被多次实例化,这个变体只是一个可行的选择。SwcInternalBehavior
.arTypedPerInstanceVariable
:在这里您定义了一个在多重定义的软件组件中支持的变量。该变量具有建模数据类型,并由 RTE 分配,该 RTE 还提供专用 API 用于访问该变量。SwcInternalBehavior
.perInstanceMemory
:这里直接使用C数据类型定义变量,即没有数据类型的建模。该变量由 RTE 分配,该 RTE 还提供专用 API 用于访问该变量。
上述方法均未提供任何形式的自动一致性机制。在 AUTOSAR 标准化机制的帮助下,确保数据一致性完全留给应用软件。
于 2018-07-21T10:55:10.277 回答
0
答案是:每实例内存 (PIM)
于 2018-07-19T15:29:20.247 回答