XY プロットでのシミュレーション データの可視化
この例では、シミュレーション データ インスペクターの XY プロットでデータをプロットし、プロットされた信号間の関係を再生コントロールを使用して解析する方法を示します。モデル sldemo_bounce の 2 つのシミュレーションを実行し、跳ねるボールの位置と速度の関係を解析します。
この例で使用している XY プロットは、Record ブロックおよび XY Graph ブロックでも使用できます。Record ブロックおよび XY Graph ブロックで XY プロットを使用する場合は、ツールストリップを使用して可視化を追加し、外観を構成します。XY プロットでデータをプロットする方法はこの例と同じです。
モデルを開いてシミュレーション
モデル sldemo_bounce を開きます。
mdl = "sldemo_bounce"; openExample("simulink_general/sldemo_bounceExample",SupportingFile=mdl)

このモデルは、Second-Order Integrator ブロックを使用して跳ねるボールのダイナミクスを表します。Position 信号と Velocity 信号がログ用にマークされています。シミュレーション中、信号データはシミュレーション データ インスペクターにストリーミングされ、ワークスペースに記録されます。跳ねるボールのダイナミクスをモデルで実装する方法の詳細については、跳ねるボールのシミュレーションを参照してください。
モデルをシミュレーションするには、[シミュレーション] タブで [実行] をクリックします。次に、シミュレーション データ インスペクターを開くには、[シミュレーション] タブで、[結果の確認] にある [データ インスペクター] をクリックします。
あるいは、次のコマンドを使用して、プログラムでモデルをシミュレーションしてシミュレーション データ インスペクターを開くこともできます。
out = sim(mdl); Simulink.sdi.view
XY プロットでのデータのプロット
既定では、シミュレーション データ インスペクターは、レイアウトの各サブプロットに対して時間プロットを使用します。XY プロットでデータをプロットするには、可視化をレイアウトに追加します。[可視化とレイアウト]
をクリックし、[XY] アイコンをクリックするかクリックしてサブプロットにドラッグします。

XY プロットで信号をプロットするには、信号テーブルで、プロットする信号を選択します。次に、信号のペアを x 軸と y 軸に割り当てます。この例では次のようにします。
Position信号とVelocity信号の横にあるチェック ボックスをオンにします。Position信号を x 軸に割り当てます。[XY データ] ダイアログ ボックスで、行 [1] の [x 軸] 列で[位置]を選択します。Velocity信号を y 軸に割り当てます。行 [1] の [y 軸] 列で[速度]を選択します。[OK] をクリックします。

[XY データ] ダイアログ ボックスを使用して、以下も実行できます。
[スワップ]
をクリックして、x と y のデータ選択を入れ替える。後続行のドロップダウン リストを使用して、x および y のデータの追加ペアをプロットする。
XY プロットの外観を変更するには、可視化設定を使用します。XY プロットの可視化設定を開くには、[可視化設定]
をクリックします。次に、プロットされたデータの外観の設定を表示するには、[座標軸] をクリックします。

既定では以下のようになります。
XY プロットでは、データは散布図として表示されます。
マーカーの塗りつぶし色は、y 軸に割り当てられている信号の色になります。
マーカーの境界線の色は、x 軸に割り当てられている信号の色になります。
マーカーのみ、ラインのみ、またはマーカーとラインの両方を表示するには、[ライン] および [マーカー] を選択またはクリアします。ラインおよびマーカーの色を変更するには、x データを提供する信号の色、または y データを提供する信号の色を選択します。指定された設定は、レイアウトのすべての XY プロットに適用されます。
x 軸および y 軸の範囲を構成するには、[範囲] をクリックします。既定では、XY プロットの範囲はデータに合わせてオートスケールされます。範囲を変更するには、[オートスケール] をオフにします。次に、x 軸および y 軸の新しい最小値と最大値を入力します。指定した範囲は、現在選択されている XY サブプロットにのみ適用されます。

時間プロットの追加とデータの検査
シミュレーション データ インスペクター、Record ブロック、または XY Graph ブロックでは、複数の可視化をレイアウトに含めることができます。たとえば、XY プロットと共に時間プロット上で各信号を確認できるように、3 つのサブプロットをもつレイアウトに変更します。
[可視化とレイアウト]
をクリックします。[基本レイアウト] セクションで、3 番目のサブプロットの上に 2 つのサブプロットをもつレイアウトを選択します。

Position 信号を右上の時間プロットでプロットし、Velocity 信号を下部の時間プロットでプロットします。時間プロットで信号をプロットするには、信号をプロットするサブプロットを選択し、プロットする信号の横にあるチェック ボックスをオンにします。

データを検査するには、カーソルを追加します。XY プロットで、カーソルの垂直線は x 軸の値を示し、水平線は y 軸の値を示します。点に対応する時間は、プロットの右上に表示されます。
XY プロットで、プロットされたラインに沿ってカーソルを移動します。カーソルを移動するには、キーボードの矢印キーを使用するか、ライン上の点をポイントし、強調表示された点をクリックします。

時間プロットでカーソルをドラッグすると、XY プロットのカーソルは、プロットされたデータに沿って同期的に移動します。XY プロットに設定できるカーソルは 1 つのみです。2 つのカーソルをレイアウトに追加すると、XY カーソルは時間プロットの左のカーソルと共に移動します。
データの再生
これでシミュレーション データの包括的な可視化が設定されたので、データを再生すると、信号間の関係を理解しやすくなります。データをシミュレーション データ インスペクターで再生すると、アニメーション化されたカーソルが、開始時間から終了時間までの記録されたシミュレーション データをスイープします。ビューに再生コントロールを追加するには、[再生コントロールの表示/非表示を切り替えます]
をクリックします。
再生の速度を制御したり、いつでも一時停止することができます。既定では、シミュレーション データ インスペクターはデータを 1 秒当たり 1 秒で再生します。つまり、クロック時間の 1 秒につき、1 秒のデータ分カーソルが動きます。この例では、データは 25 秒かかります。ラベルの左にある矢印をクリックして、再生速度を低下させます。

再生コントロールの使用の詳細については、シミュレーション データ インスペクターでのデータの再生を参照してください。
複数のシミュレーションのデータの解析
シミュレーション パラメーターの変更がデータに与える影響を解析するため、XY プロット上に複数の系列をプロットすることができます。ボールの初期速度を高くして、モデルを再度シミュレートします。
Simulink エディターまたは MATLAB® コマンド ウィンドウを使用して、Initial Velocity ブロックの [初期値] パラメーターを 25 に変更します。その後、モデルのシミュレーションを実行します。
blk = mdl + "/Initial Velocity"; set_param(blk,Value="25") out = sim(mdl);
シミュレーション データ インスペクターは、1 回目の実行をアーカイブに移動し、新しい実行にビューを移します。新しい実行からの信号に合わせてズーム レベルを調整するには、[ビューに合わせる]
をクリックします。
アーカイブから 1 回目の実行を作業領域にドラッグします。次に、実行アクションのメニューを使用して、プロット済み信号の選択を現在の実行から 1 回目の実行にコピーします。
現在の実行に対応する行の右にある 3 つのドットをクリックします。
[プロット済み信号の選択] で [コピー] を選択します。

1 回目の実行からのデータをプロットするには、プロット済み信号の選択を実行に貼り付けます。1 回目の実行に対応する行の右にある 3 つのドットをクリックします。次に、[プロット済み信号の選択] で [貼り付け] を選択します。

両方の実行の信号は、同じ信号名と同じ信号色を持っています。1 回目の実行の信号に対する色を変更します。
テーブルでラインの表現をクリックします。
新しい色を選択します。
[セット] をクリックします。

両方の実行の信号は名前も同じです。プロットされた信号がどの実行に含まれているかを判別するには、凡例のツールヒントを使用します。

信号の名前を変更することもできます。たとえば、1 回目の実行における信号の名前を Position-1 と Velocity-1 に変更します。信号の名前を変更するには、テーブルで名前をダブルクリックし、新しい名前を入力します。

XY プロットに複数の系列を追加すると、系列ごとにカーソルが表示されます。XY プロット上のすべてのカーソルの動きは同期しており、カーソルに表示されているすべての信号値は同じ時間に対応します。

XY プロット上にプロットした系列は、[XY データ] ダイアログ ボックスを使用して管理できます。XY プロットを右クリックしてサブプロットのコンテキスト メニューにアクセスします。次に、[プロットされた信号を表示] を選択します。[XY データ] ダイアログ ボックスを使用して、プロットから系列を削除したり、各系列の x データおよび y データを提供する信号を変更したりできます。