Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

相関する信号間の遅延の検出

車が橋を渡るときに発生する振動を、異なる場所にある 3 つのセンサーが測定します。センサーが生成する信号は、異なる時間に解析ステーションに到着します。サンプル レートは 11,025 Hz です。信号アナライザー アプリを使用して、信号間の遅延を特定します。

信号を MATLAB® ワークスペースに読み込みます。各信号の名前には、信号を扱ったセンサーの番号が含まれています。

load sensorData

アプリを開きます。3 つすべての信号をワークスペース ブラウザーから信号テーブルにドラッグします。時間情報を追加します。信号テーブル内で 3 つの信号を選択し、[アナライザー] タブの [時間値] ボタンをクリックします。Sample Rate and Start Time オプションを選択して、11,025 Hz のサンプル レートを入力します。詳細については、サンプル レートおよびその他の時間情報の編集を参照してください。

最初の 2 つの信号を別々のディスプレイにプロットします。

signalAnalyzer_sensors1_22a.png

s2 の信号のほうが、s1 の信号よりも早く到着します。

信号は同じ時間軸を共有しています。時間範囲をリンクするには、各ディスプレイを選択し、[表示] タブで [時間のリンク] を選択します。信号間の遅延を推定するには、信号を水平方向に移動させて、目立つ特徴を時間軸の終端に揃えます。[時間] タブで、時間軸の下限から時間を読み取ります。各信号の終わりに近い信号の最大値などの S/N 比が高い領域を選択します。s2 からの信号では、時計の開始後、約 0.197 秒でこの特徴が発生しています。同様に、s1 からの信号では、開始後約 0.229 秒にこの特徴があります。このため、遅延は約 0.032 秒です。

signalAnalyzer_sensors2_22a.png

データ カーソルを使用して遅延を特定することもできます。スペース キーを押して表示をリセットします。下のディスプレイをクリアしてから、s3 をプロットします。[表示] タブの [データ カーソル] をクリックして、Two を選択します。各信号の最大値にカーソルを合わせます。s1s3 の間のラグが約 0.014 秒であることがアプリから直接読み取れます。

signalAnalyzer_sensors3_22a.png

関数finddelayと関数xcorrでも同様の結果が得られます。

参考

アプリ

関数

関連する例

詳細