rtw.connectivity.Config
ビルド コンポーネント、起動コンポーネント、および通信コンポーネントで構成される接続の実装を定義する
説明
rtw.connectivity.Config クラスは、プロセッサインザループ (PIL) シミュレーションの実行に必要なアクションを指定します。
作成
説明
rtw.connectivity.Config(componentArgs, builder, launcher, communicator) は、次の引数を指定して rtw.connectivity.Config オブジェクトを作成します。
componentArgs–rtw.connectivity.ComponentArgsオブジェクトbuilder–rtw.connectivity.Builderオブジェクト (rtw.connectivity.MakefileBuilderオブジェクトなど)launcher–rtw.connectivity.Launcherオブジェクトcommunicator–rtw.connectivity.Communicator(rtw.connectivity.RtIOStreamHostCommunicatorオブジェクトなど)
接続の実装を定義するには、以下のようにします。
接続コンポーネント クラスのインスタンスを作成する
rtw.connectivity.Configのサブクラスを作成します。rtw.connectivity.MakefileBuilderrtw.connectivity.Launcherrtw.connectivity.RtIOStreamHostCommunicator
サブクラスのコンストラクターを定義します。
function this = myConfig(componentArgs)
ソフトウェアが
rtw.connectivity.Configのサブクラスのインスタンスを作成する場合、唯一のコンストラクター引数としてrtw.connectivity.ComponentArgsクラスのインスタンスを指定します。rtw.connectivity.Configのサブクラスを手動でテストする場合は、コンストラクター引数として渡すrtw.connectivity.ComponentArgsオブジェクトを作成できます。サブクラスで builder オブジェクト、launcher オブジェクト、および communicator オブジェクトをインスタンス化した後、スーパークラス
rtw.connectivity.Configのコンストラクターを呼び出して、完全なターゲット接続構成を定義します。以下に例を示します。this@rtw.connectivity.Config(componentArgs,... builder, launcher, communicator);
オプションとして、実行時間プロファイリングの場合は、
setTimerメソッドを使用してハードウェア タイマーを登録します。たとえば、コード置換テーブルでタイマーを指定した場合は、次の行を挿入します。this.setTimer('myCrlTable')myCrlTableはコード置換テーブルの名前です。このテーブルは MATLAB® 検索パス上の場所になければなりません。インストルメンテーションのオーバーヘッドを推定して実行時間の測定から除外することもできます。以下に例を示します。
this.activateOverheadFiltering(true); this.runOverheadBenchmark(true); this.setOverheadBenchmarkSteps(50);
オプションとして、スタック使用量のプロファイリングの場合は、
setStackDriverメソッドを使用して、ターゲット ハードウェアからスタック使用量データを取得するドライバー実装を指定します。たとえば、coder.profile.StackDriverを使用してオブジェクトstackUsageDriverを作成した場合は、次の行を挿入します。this.setStackDriver(stackUsageDriver)
クラス rtw.connectivity.ConfigRegistry を使用して、サブクラス名 (myPIL.ConnectivityConfig など) を登録します。PIL インフラストラクチャは、必要に応じてサブクラスをインスタンス化します。rtwTargetInfo.m ファイル (MATLAB の場合) または sl_customization.m メカニズム (Simulink® の場合) は、特定の PIL コンポーネント (およびそのコンフィギュレーション セット) で使用するのに適した接続構成を指定します。サブクラスは、構築時に追加の検証を実行することもできます。たとえば、componentArgs コンストラクター引数の getComponentPath メソッドによって返されるコンポーネント パスを使用して、テスト対象の PIL コンポーネントに関連付けられているパラメーターをクエリおよび検証できます。
例
PIL 接続性での rtw.connectivity.Config の使用
このオブジェクトを PIL 接続性の設定で使用する方法を示す例については、以下を参照してください。
MATLAB の場合はProcessor-in-the-Loop Execution from Command Line
Simulink の場合はカスタム ターゲット用のプロセッサインザループ (PIL) の構成
バージョン履歴
R2008b で導入
参考
rtw.connectivity.MakefileBuilder | rtw.connectivity.Launcher | rtw.connectivity.RtIOStreamHostCommunicator | rtw.connectivity.ComponentArgs
トピック
- MATLAB 用の PIL ターゲット接続構成の作成
- Simulink 用の PIL ターゲット接続構成の作成
- Specify Hardware Timer for MATLAB
- Specify Hardware Timer for Simulink
- Remove Instrumentation Overheads from Execution Time Measurements
- Implement Driver to Obtain Stack Usage Data During PIL Simulation
- Implement Driver to Obtain Stack Usage Data During PIL Execution
- SIL and PIL Limitations