Embedded autosar配置元素中的上下多重性是什么?

Embedded autosar配置元素中的上下多重性是什么?,embedded,autosar,Embedded,Autosar,autosar配置元素(模块、容器、参数或引用)中的上下多重性是什么。它在代码中是什么意思。我的意思是,如果一个参数的重数较低=1,重数较高=5,那么它在生成时如何反映在代码中?根据Autosar软件体系结构,基本软件模块的一般要求 “多重性”定义一个实体(在本例中为配置)的次数 参数)进行实例化。 必须记录每个配置参数的多样性。 说明: 应记录确定条目数量的因素(例如“每个条目一个”) 框架”) 文档中未包含的其他信息: 1.容器是这样命名的,因为容器包含配置参数 一个容器/子容器可以引用其他

autosar配置元素(模块、容器、参数或引用)中的上下多重性是什么。它在代码中是什么意思。我的意思是,如果一个参数的重数较低=1,重数较高=5,那么它在生成时如何反映在代码中?

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

“多重性”定义一个实体(在本例中为配置)的次数 参数)进行实例化。 必须记录每个配置参数的多样性。 说明: 应记录确定条目数量的因素(例如“每个条目一个”) 框架”)

文档中未包含的其他信息:

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

  • 一个容器/子容器可以引用其他容器/子容器,现在引用可以包含一个多重性值,多重性然后定义所包含参数的可能实例数
  • 当然,一个例子总是比这句话更显赫

    例如: Dcm模块包含(当我说包含时,它实际上意味着这里的子容器)、DcmConfigSet(对于一组Dcm配置存在一个配置),如果您需要多个Dcm配置,您可以添加许多配置,一个DcmConfigSet包含

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

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

    我真的希望我能和你们分享一些代码,但autosar代码不是开源的,所以我不能分享。我还是希望你能理解要点


    参考链接符合Autosar软件体系结构,基本软件模块的一般要求

    “多重性”定义一个实体(在本例中为配置)的次数 参数)进行实例化。 必须记录每个配置参数的多样性。 说明: 应记录确定条目数量的因素(例如“每个条目一个”) 框架”)

    文档中未包含的其他信息:

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

  • 一个容器/子容器可以引用其他容器/子容器,现在引用可以包含一个多重性值,多重性然后定义所包含参数的可能实例数
  • 当然,一个例子总是比这句话更显赫

    例如: Dcm模块包含(当我说包含时,它实际上意味着这里的子容器)、DcmConfigSet(对于一组Dcm配置存在一个配置),如果您需要多个Dcm配置,您可以添加许多配置,一个DcmConfigSet包含

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

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

    我真的希望我能和你们分享一些代码,但autosar代码不是开源的,所以我不能分享。我还是希望你能理解要点


    引用链接是

    多重性表示此元素(参数或容器)可以存在多少次

    • 如果较低的多重性和较高的多重性相等,则该元素的实例数必须正好如此之多。最常见的是下限==上限==1

    • 如果下重数和上重数不相等,则元素可能与下重数一样少,与上重数一样多。最常见的是lower==0和upper==1,这意味着元素可以存在0或1次。也就是说,它是可选的

    • 如果上面的多重数用星号(*)表示,则表示无穷大。因此,具有lower==1和upper==*的元素必须至少有一个实例,并且可以有任意多个实例

    多重性不会直接反映在生成的代码中,但特定配置中的实例数是有限的


    作为一个非常常见的例子,ComConfig下ComSignal的多重性为
    0到*
    。因此,可能根本没有
    ComSignal
    容器,也可能有任意数量的容器。对于每个
    ComSignal
    元素,生成的代码肯定会在
    Com_Cfg.h
    中有一个信号ID,但生成代码的细节取决于所使用的生成器。

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

    • 如果较低的多重性和较高的多重性相等,则该元素的实例数必须正好如此之多。最常见的是下限==上限==1

    • 如果下重数和上重数不相等,则元素可能与下重数一样少,与上重数一样多。最常见的是lower==0和upper==1,这意味着元素可以存在0或1次。也就是说,它是可选的

    • 如果上面的多重数用星号(*)表示,则表示无穷大。因此,具有lower==1和upper==*的元素必须至少有一个实例,并且可以有任意多个实例

    多重性不会直接反映在生成的代码中,但特定配置中的实例数是有限的

    作为一个非常常见的例子,ComConfig下ComSignal的多重性为
    0到*
    。因此,可能根本没有
    ComSignal
    容器,或者可能存在