Main Content

金宝appSimulink.sdi.clearAllSubPlots

シミュレーション データ インスペクターのすべてのサブプロットからプロットされた信号をクリアする

説明

金宝appSimulink.sdi.clearAllSubPlotsは、シミュレーション データ インスペクターのすべてのサブプロット (現在のレイアウトで可視化されていないプロット データのあるサブプロットもすべて含まれる) からのプロットされた信号をクリアします。関数金宝appSimulink.sdi.clearAllSubPlotsを使用したプロットされた信号のクリアでは、シミュレーション データ インスペクターからデータは削除されません。プロットされた信号をクリアしてシミュレーション データ インスペクターからデータを削除するには、関数Simulink.sdi.clearを使用します。

すべて折りたたむ

シミュレーション データ インスペクターのすべてのサブプロットから、プロットされた信号をプログラムでクリアできます。たとえば、プロットを作成するスクリプトの開始時に、プロットされたデータをクリアします。

金宝appSimulink.sdi.clearAllSubPlots

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

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

ex_vdpモデルは 2 つの信号を記録します。ログ データが含まれるシミュレーション実行を作成するには、モデルのシミュレーションを実行します。

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 =int322

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

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

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

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

Simulink.sdi.setSubPlotLayout(2,1)

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

金宝appSimulink.sdi.clearAllSubPlots

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

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

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

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

バージョン履歴

R2019b で導入