AUTOSAR SWC 全局变量

AUTOSAR SWC Global Variables

如何在不使用组件模型中的 IRV 的情况下,在组件中定义一个全局变量,该变量可以被属于该组件的所有可运行对象访问?

答案是:每实例内存 (PIM)

可以通过三种方式实现:

  • InternalBehavior.staticMemory:如果您想让代码中的变量对测量和校准系统可见,通常会定义这种变量,即可以导出 A2L M&C 工具中用于下游处理的变量的描述。如果封闭的软件组件没有多次实例化,这个变体只是一个可行的选择。
  • SwcInternalBehavior.arTypedPerInstanceVariable:在这里你定义了一个在多重定义的软件组件中支持的变量。该变量具有 建模数据类型 并由 RTE 分配,RTE 还提供专用的 API 用于访问变量。
  • SwcInternalBehavior.perInstanceMemory:这里直接用C数据类型定义变量,即没有建模数据类型。变量由 RTE 分配,RTE 还提供专用 API 用于访问变量。

None 提到的方法提供任何形式的自动一致性机制。在 AUTOSAR 标准化机制的帮助下,确保数据一致性完全留给应用程序软件。