Main Content

addComposition

AUTOSAR アーキテクチャ モデルへのコンポジションの追加

R2020a 以降

説明

compositions = addComposition(archCM,compNames) は、compNames 引数で指定する 1 つ以上のコンポジションをコンポジションまたはアーキテクチャ モデル archCM に追加します。

archCM 引数は、addCompositionautosar.arch.createModel または autosar.arch.loadModel への以前の呼び出しにより返されるコンポジションまたはアーキテクチャ モデルのハンドルです。compositions 出力引数は autosar.arch.Composition オブジェクトである 1 つ以上のコンポジション ハンドルを返します。

すべて折りたたむ

AUTOSAR Classic アーキテクチャ モデルで、Sensors という名前のコンポジションを追加します。コンポジションの中に、PedalSnsr および ThrottleSnsr という名前の AUTOSAR センサー/アクチュエータ コンポーネントを追加します。

% Create AUTOSAR architecture model
modelName = 'myArchModel';
archModel = autosar.arch.createModel(modelName);

% Add a composition
composition = addComposition(archModel,'Sensors');

% Add 2 components inside Sensors
names = {'PedalSnsr','ThrottleSnsr'};
sensorSWCs = addComponent(composition,names,'Kind','SensorActuator');
layout(composition); % Auto-arrange layout

既定では、autosar.arch.createModelは、Classic Platform の AUTOSAR アーキテクチャ モデルを作成し、Classic アーキテクチャ モデルに追加されたコンポジションは Classic モデリング コンポーネントをサポートします。同じアーキテクチャ モデル内で Classic コンポーネントと Adaptive コンポーネントを混在させることはサポートされていません。

R2023a 以降

AUTOSAR Adaptive アーキテクチャ モデルで、Sensors という名前のコンポジションを追加します。このコンポジションの中に、Sensor1 および Sensor2 という名前の 2 つの AUTOSAR Adaptive アプリケーション コンポーネントを追加します。

% Create AUTOSAR adaptive architecture model
modelName = 'myArchAdaptive';
archModel = autosar.arch.createModel(modelName,'platform','Adaptive');

% Add a composition
composition = addComposition(archModel,'Sensors');

% Add 2 components inside Sensors
names = {'Sensor1','Sensor2'};
sensorSWCs = addComponent(composition,names,'Kind','AdaptiveApplication');
layout(composition); % auto-arrange layout

Adaptive アーキテクチャ モデルに追加されたコンポジションは、Adaptive モデリング コンポーネントをサポートします。同じアーキテクチャ モデル内で Classic コンポーネントと Adaptive コンポーネントを混在させることはサポートされていません。

入力引数

すべて折りたたむ

1 つ以上のコンポジションを追加する AUTOSAR コンポジションまたはアーキテクチャ モデル。この引数は、addCompositionautosar.arch.createModel または autosar.arch.loadModel への以前の呼び出しにより返されるコンポジションまたはアーキテクチャ モデルのハンドルです。

例: archModel

指定したコンポジションまたはアーキテクチャ モデルに追加するコンポジションの名前。

例: {'Sensors','Actuators'}

出力引数

すべて折りたたむ

autosar.arch.Composition オブジェクトであり、コンポーネント プロパティをもつ 1 つ以上の AUTOSAR コンポジション ハンドルを返します。

バージョン履歴

R2020a で導入

すべて展開する