autosar配置元素中的低和高倍数是多少?

autosar配置元素中的低和高倍数是多少?

问题描述:

autosar配置元素(模块,容器,参数或参考)中的下限和上限多重性是什么。代码中的含义是什么?我的意思是,如果一个参数的multiplicity = 1,upper multiplicity = 5,它在生成时如何反映在代码中?autosar配置元素中的低和高倍数是多少?

根据Autosar软件体系结构对基本软件模块的一般要求。

“多重性”定义了一个实体(在这种情况下,参数配置为 参数)被实例化了多少次。 必须记录每个配置参数的多重性。 描述: 它应该记录什么决定了条目的数量(例如“每个 帧”)。

附加信息未在文件中:

1.Containers被命名为这样的,因为容器包含的配置参数。

  1. 容器/子容器可以引用其他容器/子容器,现在引用可以保存多重值,然后多重性定义包含参数的实例的可能数量。

Ofcourse一个例子总是比这些词语更好杰出

实施例: DCM模块包含(当我说包含它实际上意味着从这里的子容器),DcmConfigSet(存在一个配置为一组的DCM配置),如果需要多个DCM配置你可以添加很多人,一DcmConfigSet包含

(DcmDsd [1],DcmDsl [1],DcmDsp [0..1],DcmGeneral [1], DcmPageBufferCfg [1],DcmProcessingConditions [0 .... 1])

这意味着对于引用为[1]的子容器具有相同的下限和上限多重性,因此应该配置每个子容器的一个实例,而对于DcmDsp,DcmProcessingConditions(可以有0个实例化“不需要配置”或可以根据您的功能需求进行配置 - 更高的多样性1)。

我真的希望我可以分享你一些代码,但autosar代码不是开源的,所以我不能分享它。不过,我希望你能理解这个要点。

参考链接General Software Architecture

多重意味着该元素(参数或容器)多少次可以存在。

  • 如果下限和上限多重性相等,则元素的确切数量必须非常多。最常见的是较低的==上== 1.

  • 如果较低和较高的多样性不相等,那么可能有少量元素作为较低的多样性,和多的上限。最常见的是低于== 0和高于== 1,这意味着元素可以存在0或1次。也就是说,它是可选的。

  • 如果上面的多重性用星号(*)表示,则表示无限。所以== 1和upper == *低的元素必须至少有一个实例,并且可以任意多个。

多重性不直接反映在生成的代码中,但特定配置中的实例数量为。

作为一个非常普遍的例子,ComConfig下的ComSignal的多样性为0 to *。因此可能根本没有ComSignal容器,或者可能有任何数量的容器。对于每个ComSignal元素,生成的代码肯定会在Com_Cfg.h中有一个信号ID,但生成的代码的详细信息取决于所使用的生成器。