2017-08-02 52 views

回答

0

根據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

多重意味着該元素(參數或容器)多少次可以存在。

  • 如果下限和上限多重性相等,則元素的確切數量必須非常多。最常見的是較低的==上== 1.

  • 如果較低和較高的多樣性不相等,那麼可能有少量元素作爲較低的多樣性,和多的上限。最常見的是低於== 0和高於== 1,這意味着元素可以存在0或1次。也就是說,它是可選的。

  • 如果上面的多重性用星號(*)表示,則表示無限。所以== 1和upper == *低的元素必須至少有一個實例,並且可以任意多個。

多重性不直接反映在生成的代碼中,但特定配置中的實例數量爲。

作爲一個非常普遍的例子,ComConfig下的ComSignal的多樣性爲0 to *。因此可能根本沒有ComSignal容器,或者可能有任何數量的容器。對於每個ComSignal元素,生成的代碼肯定會在Com_Cfg.h中有一個信號ID,但生成的代碼的詳細信息取決於所使用的生成器。

相關問題