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

Simulink.sdi.getRun

Simulink.sdi.Run オブジェクトを取得してデータにアクセス

説明

run = Simulink.sdi.getRun(runID) は、runID に対応する実行内のデータへのアクセスを提供する Simulink.sdi.Run オブジェクトを返します。シミュレーション データ インスペクターは実行の作成時に実行 ID を割り当てます。実行用の実行 ID は Simulink.sdi.getAllRunIDs または Simulink.sdi.getRunIDByIndex を使用して取得できます。

すべて折りたたむ

シミュレーション データ インスペクターのプログラムによるインターフェイスを使用する多くのワークフローは、シミュレーション データの Simulink.sdi.Run オブジェクトを取得することから始まります。

% Load and simulate system
load_system('sldemo_fuelsys')
sim('sldemo_fuelsys')

% Get runID for most recent run
runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);

% Get run object
run = Simulink.sdi.getRun(runID);

Simulink.sdi.Run オブジェクトを使用すると、信号データへのアクセス、データの追加、実行メタデータの検査を行うことができます。

この例では、信号を記録して作成されたシミュレーション データ インスペクター実行の 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 を使用してシミュレーション データ インスペクターを開きます。

入力引数

すべて折りたたむ

Simulink.sdi.Run オブジェクトを必要としている実行の実行 ID。シミュレーション データ インスペクターは実行の作成時に実行 ID を割り当てます。実行用の実行 ID は、Simulink.sdi.getAllRunIDs または Simulink.sdi.getRunIDByIndex を使用して取得できます。

出力引数

すべて折りたたむ

実行 ID に対応する実行の Simulink.sdi.Run オブジェクト。

R2011b で導入