メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

autosar.api.create

マッピングされた AUTOSAR コンポーネント モデルの作成と更新

説明

autosar.api.create(model) は、マッピングされた AUTOSAR ソフトウェア コンポーネント モデル model を作成または更新します。この関数の既定の動作はモデルのマッピング状態に応じて異なります。

  • モデルが AUTOSAR ソフトウェア コンポーネントにマッピングされていない場合、この関数は Simulink® から AUTOSAR へのマッピングを default モードで作成します。このマッピングでは、Simulink の入力端子と出力端子が AUTOSAR のポートに既定の AUTOSAR プロパティでマッピングされます。

  • モデルが既に AUTOSAR ソフトウェア コンポーネントにマッピングされている場合、この関数は既存のマッピングを incremental モードで更新します。マッピングされていないモデル要素が検出されてマッピングされ、AUTOSAR ディクショナリが削除されたモデル要素を反映して更新されます。

autosar.api.create(model,mode) は、マッピングの mode を追加で指定します。defaultinit、または incremental のいずれかになります。

autosar.api.create(___,ReferencedFromComponentModel=ReferencedFromComponentModelValue) は、上記の機能に加え、モデルが既存のコンポーネント モデルから参照されるかどうかを指定します。

すべて折りたたむ

モデル コンフィギュレーション パラメーターの [システム ターゲット ファイル]ert.tlc から autosar.tlc または autosar_adaptive.tlc に変更された Embedded Coder® モデルについて、AUTOSAR プロパティと Simulink から AUTOSAR へのマッピングを作成します。モデルの入力端子と出力端子を AUTOSAR のポートに既定の AUTOSAR プロパティでマッピングします。

openExample("CounterModel");
set_param("CounterModel","SystemTargetFile","autosar.tlc");
autosar.api.create("CounterModel");

マッピングされた AUTOSAR ソフトウェア コンポーネント モデルについて、マッピングを更新してモデルの変更部分のみを反映します。マッピングされていないモデル要素を検出してマッピングし、AUTOSAR ディクショナリを削除されたモデル要素を反映して更新します。

open_system("my_autosar_swc");
autosar.api.create("my_autosar_swc","incremental");

AUTOSAR コンポーネント モデルから参照されるサブモデルに関して、AUTOSAR プロパティと Simulink から AUTOSAR へのマッピングを作成します。

openExample("autosar_subcomponent");
autosar.api.create("autosar_subcomponent",...
        "default",ReferencedFromComponentModel=true);

入力引数

すべて折りたたむ

AUTOSAR プロパティと Simulink から AUTOSAR へのマッピングを作成または更新するモデル。モデル名を表すハンドル、文字ベクトル、または string スカラーとして指定します。

例: "my_model"

モードの既定値はモデルのマッピング状態に応じて異なり、マッピングされていないモデルに対しては default、マッピングされているモデルに対しては incremental になります。

default は、モデルの AUTOSAR プロパティと Simulink から AUTOSAR へのマッピングを作成する場合に指定します。このマッピングでは、モデルの入力端子と出力端子が AUTOSAR のポートに既定の AUTOSAR プロパティでマッピングされます。たとえば、継承されたサンプル時間 (-1) をもつ端子は ExternalTriggerEvent にマッピングされ、指定のサンプル時間をもつ端子は TimingEvent にマッピングされます。モデルが既にマッピングされている場合、この関数は既存のマッピングを上書きします。

init は、モデルの AUTOSAR プロパティと Simulink から AUTOSAR へのマッピングを作成する場合に指定します。このマッピングでは、モデルの入力端子と出力端子のマッピングは "行われません"。モデルが既にマッピングされている場合、この関数は既存のマッピングを上書きします。

incremental は、マッピングされている AUTOSAR ソフトウェア コンポーネント モデルの既存のマッピングを更新する場合に指定します。マッピングされていないモデル要素が検出されてマッピングされ、AUTOSAR ディクショナリが削除されたモデル要素を反映して更新されます。

例: "default"

モデルが AUTOSAR ソフトウェア コンポーネント モデルから参照されるサブモデルであるかどうかを指定します。マッピングされたサブモデルでは、コード マッピング エディターを使用してサブモデルの内部データをキャリブレーション用に設定することができます。

例: "ReferencedFromComponentModel"=true

バージョン履歴

R2013b で導入