このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
createComponentAsModel
AUTOSAR ARXML アトミック ソフトウェア コンポーネントの Simulink 表現の作成
構文
説明
[
は、AUTOSAR アトミック ソフトウェア コンポーネント model
,status
] = createComponentAsModel(ar
,ComponentName
)ComponentName
に対応する Simulink® モデルを作成し、モデルのハンドル (model
で表現) とアクションが成功したかどうかを示すステータス (status
で表現) を返します。
コンポーネントの記述は以前に AUTOSAR XML (ARXML) ファイルからインポートした AUTOSAR 情報の一部です。これは arxml.importer
オブジェクト ar
で表されます。インポーターにより、インポートされる AUTOSAR コンポーネントの初期の Simulink 表現が作成されます。これには、Simulink モデル要素と AUTOSAR コンポーネント要素との初期 (既定) のマッピングが含まれます。この初期表現が、AUTOSAR 構成やモデルベース デザインの開始点となります。詳細については、AUTOSAR ARXML インポーターを参照してください。
作成されるモデルの AUTOSAR コンポーネント動作の初期表現は、ARXML 記述によって異なります。
コンポーネントの ARXML 記述にコンポーネントの動作が記述されていない場合、インポーターは AUTOSAR ランナブルおよびポートの既定の表現を使用してモデルを作成します。
コンポーネントの ARXML 記述にコンポーネントの動作が記述されている場合、インポーターはコンポーネント内でアクセスされる AUTOSAR 要素に基づいてモデルを作成します。
たとえば、対応する Simulink 要素を生成するためには、AUTOSAR ポートはランナブルによってアクセスされなければなりません。ランナブルが ARXML の送信側/受信側ポートまたはクライアント/サーバー ポートにアクセスしない場合、インポーターは対応する入力端子、出力端子、または Simulink 関数を作成しません。
[
は、1 つ以上の名前と値の引数を使用してオプションを指定します。たとえば、AUTOSAR の周期的なランナブルを、周期的レートをもつアトミック サブシステムとしてモデル化するようにインポーターに指示するには、model
,status
] = createComponentAsModel(ar
,ComponentName
,Name=Value
)ModelPeriodicRunnablesAs
を "AtomicSubsystem"
に設定します。
例
入力引数
名前と値の引数
出力引数
ヒント
arxml.importer
オブジェクト関数を呼び出す入力の最後にセミコロンを付けない場合、インポーターは指定された ARXML ファイルの AUTOSAR の内容をリストします。この情報には、AUTOSAR パッケージ構造のソフトウェア コンポーネントへのパスが含まれます。これは、createComponentAsModel
およびimportFromARXML
への呼び出しで指定できます。AUTOSAR ソフトウェア コンポーネントをモデルにインポートするときには、
ModelPeriodicRunnablesAs
引数を明示的に指定することをお勧めします。