最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

getSignalByIndex

クラス: Simulink.sdi.Run
パッケージ: Simulink.sdi

インデックスで Simulink.sdi.Signal オブジェクトを取得する

構文

signal = runObj.getSignalByIndex(index)

説明

signal = runObj.getSignalByIndex(index) は、Simulink.sdi.Run オブジェクト runObj 内の指定された index にある信号の信号オブジェクトを返します。

入力引数

すべて展開する

実行内の信号のインデックス。

出力引数

すべて展開する

実行の指定されたインデックスにある信号の Simulink.sdi.Signal オブジェクト。

すべて展開する

この例では、信号を記録して作成されたシミュレーション データ インスペクター実行の Simulink.sdi.Run オブジェクトにアクセスする方法を示します。Simulink.sdi.Run オブジェクトから、データのプロットに使用できる Simulink.sdi.Signal オブジェクトを取得できます。

シミュレーション実行の作成および Run オブジェクトへのアクセス

sldemo_fuelsys モデルにはログ記録用にマークされている複数の信号が含まれます。ログ データが含まれるシミュレーション実行を作成するには、モデルのシミュレーションを実行します。

sim('ex_vdp');

シミュレーション データ インスペクターは、シミュレーションで作成された各実行を割り当て、データをインポートするか、一意の数値 ID でセッションを開くことによって実行を追跡します。直前に実行したシミュレーションの実行オブジェクトにアクセスするには、関数 Simulink.sdi.getAllRunIDs を使用して、返されるベクトルで最後の実行 ID を取ります。

runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);

対象の実行の実行 ID を取得すると、関数 Simulink.sdi.getRun を使用して実行に対応する Simulink.sdi.Run オブジェクトを取得できます。Run オブジェクトを使用して、実行内の信号の数など、実行に関連付けられているメタデータをチェックできます。

vdpRun = Simulink.sdi.getRun(runID);

vdpRun.SignalCount
ans = int32
    2

Signal オブジェクトを使用したデータのプロット

関数 getSignalByIndex を使用して、Run オブジェクト fuelRun から対象の信号にアクセスします。

signal1 = getSignalByIndex(vdpRun,1);
signal2 = getSignalByIndex(vdpRun,2);

関数 Simulink.sdi.setSubPlotLayout を使用して 3 行 1 列のレイアウトを指定します。

Simulink.sdi.setSubPlotLayout(2,1)

データをプロットする前に、既にプロットされている任意のデータを関数 Simulink.sdi.clearAllSubPlots を使用して消去します。

Simulink.sdi.clearAllSubPlots

サブプロットごとに 1 つの信号をプロットします。最初のサブプロットで信号をプロットするために、信号の checked プロパティを設定できます。最初のサブプロット以外のサブプロットで信号をプロットするには、関数 plotOnSubPlot を使用します。

signal1.Checked = true;
plotOnSubPlot(signal2,2,1,true);

プロットされたデータの表示

直前に作成したプロットを表示するには、関数 Simulink.sdi.view を使用してシミュレーション データ インスペクターを開きます。

代替方法

シミュレーション データ インスペクター UI を使用して、信号プロパティにアクセスしたり、信号を表示したり、データをワークスペースにエクスポートできます。詳細については、シミュレーション データ インスペクター ワークスペースの構成を参照してください。

R2012b で導入