相関する信号間の遅延の検出
車が橋を渡るときに発生する振動を、異なる場所にある 3 つのセンサーが測定します。センサーが生成する信号は、異なる時間に解析ステーションに到着します。サンプル レートは 11,025 Hz です。信号アナライザー アプリを使用して、信号間の遅延を特定します。
信号を MATLAB® ワークスペースに読み込みます。各信号の名前には、信号を扱ったセンサーの番号が含まれています。
load sensorData
アプリを開きます。3 つすべての信号をワークスペース ブラウザーから信号テーブルにドラッグします。時間情報を追加します。信号テーブル内で 3 つの信号を選択し、[アナライザー] タブの [時間値] ボタンをクリックします。Sample Rate and Start Time
オプションを選択して、11,025 Hz のサンプル レートを入力します。詳細については、サンプル レートおよびその他の時間情報の編集を参照してください。
最初の 2 つの信号を別々のディスプレイにプロットします。
s2
の信号のほうが、s1
の信号よりも早く到着します。
信号は同じ時間軸を共有しています。時間範囲をリンクするには、各ディスプレイを選択し、[表示] タブで [時間のリンク] を選択します。信号間の遅延を推定するには、信号を水平方向に移動させて、目立つ特徴を時間軸の終端に揃えます。[時間] タブで、時間軸の下限から時間を読み取ります。各信号の終わりに近い信号の最大値などの S/N 比が高い領域を選択します。s2
からの信号では、時計の開始後、約 0.197 秒でこの特徴が発生しています。同様に、s1
からの信号では、開始後約 0.229 秒にこの特徴があります。このため、遅延は約 0.032 秒です。
データ カーソルを使用して遅延を特定することもできます。スペース キーを押して表示をリセットします。下のディスプレイをクリアしてから、s3
をプロットします。[表示] タブの [データ カーソル] をクリックして、Two
を選択します。各信号の最大値にカーソルを合わせます。s1
と s3
の間のラグが約 0.014 秒であることがアプリから直接読み取れます。
関数finddelay
と関数xcorr
でも同様の結果が得られます。
参考
アプリ
関数
関連する例
- ウィンドウの漏れを変化させることでトーンを分解する
- 異なるウィンドウを使用した信号スペクトルの計算
- パーシステンス スペクトルを使用した干渉の検出
- 複素包絡線を使用した変調と復調
- 再代入したスペクトログラムを使用したリッジの検出と追跡
- 音楽信号からの音声の抽出
- 不等間隔サンプル信号のリサンプリングおよびフィルター処理
- 独自の関数を使用した飽和信号のクリップ除去
- 振動信号の包絡線スペクトルの計算
- クジラの歌からの関心領域の抽出