このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
複数のランナブルをもつ 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