複数のランナブルをもつ AUTOSAR ソフトウェア コンポーネントのインポート
AUTOSAR ARXML インポーター関数 createComponentAsModel
および createCompositionAsModel
と AUTOSAR アーキテクチャ関数 importFromARXML
では、複数ランナブル エンティティをもつ AUTOSAR ソフトウェア コンポーネントを新規の Simulink® モデルにインポートできます。モデルを作成するときに 'ModelPeriodicRunnablesAs'
引数を使用して、インポーターが AUTOSAR の周期的なランナブルを、周期的レートをもつアトミック サブシステムとしてモデル化するか (既定値)、周期的レートをもつ Function-Call Subsystem としてモデル化するかを指定します。
'ModelPeriodicRunnablesAs'
を既定値の 'AtomicSubsystem'
に設定した場合、インポーターによってレートベースのモデルが作成されます。ARXML コードに周期的なランナブルが含まれている場合、インポーターはアトミック サブシステムやレート変換を備えたデータ転送ラインなどのレートベースのモデル コンテンツを追加し、それらを AUTOSAR ソフトウェア コンポーネントからインポートされた対応する周期的ランナブルおよび IRV にマッピングします。
'ModelPeriodicRunnablesAs'
を 'FunctionCallSubsystem'
に設定した場合、インポーターによって関数呼び出しベースのモデルが作成されます。インポーターは Function-Call Subsystem または関数ブロック、信号線を追加し、それらを AUTOSAR ソフトウェア コンポーネントからインポートされた対応するランナブルおよび IRV にマッピングします。
設計によって Function-Call Subsystem の使用が必要とされる場合を除いて、'ModelPeriodicRunnablesAs'
は 'AtomicSubsystem'
に設定します。次の呼び出しは複数ランナブル AUTOSAR ソフトウェア コンポーネントを ARXML ファイルからインポートし、新しいレートベースのモデルにマッピングするようにインポーターに指示しています。
openExample('autosarblockset/ImportAUTOSARComponentToSimulinkExample',... 'supportingfile','ThrottlePositionControlComposition.arxml'); ar = arxml.importer('ThrottlePositionControlComposition.arxml') createComponentAsModel(ar,'/Company/Components/Controller',... 'ModelPeriodicRunnablesAs','AtomicSubsystem')
詳細については、AUTOSAR ソフトウェア コンポーネントのモデル化を参照してください。
参考
createComponentAsModel
| createCompositionAsModel
| importFromARXML