メインコンテンツ

XY プロットを使用したデータの解析

この例では、シミュレーション データ インスペクターの XY プロットでプロットされたデータをトレンド ラインを使用して解析する方法を示します。

この例で使用している XY プロットは、Record ブロックおよび XY Graph ブロックでも使用できます。Record ブロックおよび XY Graph ブロックで XY プロットを使用する場合は、ツールストリップを使用して可視化を追加し、外観を構成します。この例で説明するのと同じ方法で、XY プロットでデータをプロットします。

シミュレーション データ インスペクターへのデータのインポート

シミュレーション データ インスペクターを開きます。

Simulink.sdi.view

この例のデータは、MAT ファイル XYData.mat に保存されています。UI を使用してデータをインポートするには、[インポート] をクリックします。

[インポート] ダイアログ ボックスの [インポート元][ファイル] を選択します。その後、テキスト ボックスに「XYData.mat」と入力し、[インポート] をクリックします。

あるいは、関数 Simulink.sdi.createRun を使用してプログラムでデータをインポートします。

xyRunID = Simulink.sdi.createRun("XY signals","file","XYData.mat");

XY プロットでのデータのプロット

既定では、シミュレーション データ インスペクターは、レイアウトの各サブプロットに対して時間プロットを使用します。XY プロットでデータをプロットするには、可視化をレイアウトに追加する必要があります。

XY プロットをレイアウトに追加するには、[可視化とレイアウト] をクリックします。次に、[可視化] から、[XY] アイコンをクリックするかクリックしてサブプロットにドラッグします。

Visualizations and layouts menu

XY プロットで信号をプロットするには、テーブルで信号を選択します。次に、[XY データ] ダイアログ ボックスで、信号のペアを行の [x 軸][y 軸] に割り当てます。既定では、最初にクリックした信号が [x 軸] に割り当てられ、2 番目にクリックした信号が同じ行の [y 軸] に割り当てられます。2 つを超える信号を選択する場合、次の行の [x 軸] から順番にデータが割り当てられていきます。信号の割り当てはドロップダウン メニューを使用して変更できます。

たとえば、Heart-X 信号の横のチェック ボックスをオンにします。次に、Heart-Y 信号の横のチェック ボックスをオンにします。Heart-X 信号を先に選択したため、Heart-X[x 軸]Heart-Y[y 軸] に割り当てられます。[OK] をクリックします。

[可視化設定] を使用して、レイアウトの XY プロットの外観を変更できます。XY プロットの可視化設定にアクセスするには、[可視化設定] をクリックします。

既定ではデータは散布図として表示され、マーカーの塗りつぶしが "y" 軸の信号の色に対応しており、マーカーの境界線が "x" 軸の信号の色に対応しています。マーカーのみ、ラインのみ、またはマーカーと接続ラインの両方を表示するには、[ライン] および [マーカー] を選択またはクリアします。ラインの色とマーカーの色は、"x" データを提供する信号または "y" データを提供する信号の色と一致します。指定された設定は、レイアウトのすべての XY プロットに適用されます。

また、[可視化設定] から "x" 軸と "y" 軸の範囲を変更することもできます。範囲を変更するには、まず、[オートスケール] をオフにします。次に、"x""y" の範囲の新しい値を入力します。これらの範囲は現在選択されている XY サブプロットに適用されます。既定では [オートスケール] が選択されており、XY サブプロットをビューに合わせる操作が実行されます。

トレンド ラインを使用した XY データの解析

"x" データと "y" データの間の関係を解析するには、トレンド ラインを XY プロットに追加します。トレンド ラインは、"x" データと "y" データの間の関係が関数として表現できる場合に最も役立つため、XY プロットで Poly-X 信号と Poly-Y 信号をプロットします。

  1. テーブルで Heart-X 信号と Heart-Y 信号の横のチェック ボックスをオフにします。

  2. Poly-X 信号の横のチェック ボックスをオンにします。次に、Poly-Y 信号を選択します。

  3. 自動的に Poly-X が最初の行の [x 軸]Poly-Y[y 軸] に割り当てられます。

  4. [OK] をクリックします。

トレンド ラインを追加するには、[可視化設定] をクリックし、[トレンド ライン] を選択します。[タイプ] リストから [Polynomial] を選択します。XY データのライブ ストリーミング中は、トレンド ラインはサポートされません。

既定では、シミュレーション データ インスペクターは、3 次多項式の形式で多項式のトレンド ラインを計算します。トレンド ラインの方程式とデータへの適合度に関する情報を確認するには、トレンド ラインをポイントします。トレンド ラインのツールヒントに以下が表示されます。

  • 系列の "x" データと "y" データを提供する信号の名前。

  • ポインターに最も近いトレンド ラインの点の座標。

  • トレンド ラインの方程式と決定係数の値。

多項式のトレンド ラインを使用する場合、多項式の次数を 2 以上 6 以下で指定できます。たとえば、多項式の次数がトレンド ラインの適合にどのように影響するかを確認するには、多項式のトレンド ラインの次数を 2 に変更します。

  1. XY プロットの可視化設定を開きます。

  2. トレンド ラインのタイプの選択の横にあるテキスト ボックスに「2」と入力します。

2 次多項式を使用すると、トレンド ラインはデータの開始点でも適合しません。

Poly-XPoly-Y のデータへの適合を確認するには、その他のトレンド ライン オプションを試します。これらのトレンド ラインのタイプを XY プロットに追加できます。

  • 線形: トレンド ラインの方程式の形式は y=mx+b です。

  • 対数: トレンド ラインの方程式の形式は y=aln(x)+b です。x データには、0 または負の値を含めてはいけません。

  • 多項式: トレンド ラインの方程式の形式は y=b6x6...+b2x2+b1x+a です。ここで、項の数は指定した次数によって決まります。

  • 指数: トレンド ラインの方程式の形式は y=aebx です。y データには、0 または負の値を含めてはいけません。

  • べき乗: トレンド ラインの方程式の形式は y=axb です。x データと y データには、0 または負の値を含めてはいけません。

XY プロットで他の信号のペアのプロットを試し、各トレンド ラインのオプションが各データセットをどのように近似するかを確認します。

参考

ブロック

ツール

トピック