Find Delay Between Correlated Signals
Three sensors at different locations measure vibrations caused by a car as it crosses a bridge. The signals they produce arrive at the analysis station at different times. The sample rate is 11,025 Hz. Use the Signal Analyzer app to determine the delays between the signals.
Load the signals into the MATLAB® Workspace. The name of each signal includes the number of the sensor that took it.
Open the app. Drag all three signals from the Workspace Browser to the Signal table. Add time information. Select the three signals in the Signal table and click the Time Values button on the Analyzer tab. Select the
Sample Rate and Start Time option and enter the sample rate of 11,025 Hz. For more information, see Edit Sample Rate and Other Time Information.
Plot the first two signals in separate displays.
The signal from
s2 arrives earlier than the signal from
The signals share a common time axis. Link their time spans by selecting each display and selecting Link Time on the Display tab. To estimate the delay between the signals, pan them horizontally and line up a salient feature to the end of the time axis. From the Time tab, read the time from the lower limit of the time-axis. Choose a region where the signal-to-noise ratio is high, such as the signal maximum toward the end of each signal. In the signal from
s2, that feature occurs about 0.197 second after the clock starts. Similarly, the signal from
s1 has that feature about 0.229 second after the start. Therefore, the delay is approximately 0.032 second.
You can also use data cursors to find a delay. Press the space bar to reset the view. Clear the bottom display and then plot
s3. On the Display tab, click Data Cursors and select
Two. Place a cursor on the maximum of each signal. You can read the lag of approximately 0.014 second between
s3 directly from the app.
You can get similar results with the
- Resolve Tones by Varying Window Leakage
- Find Interference Using Persistence Spectrum
- Modulation and Demodulation Using Complex Envelope
- Find and Track Ridges Using Reassigned Spectrogram
- Extract Voices from Music Signal
- Resample and Filter a Nonuniformly Sampled Signal
- Declip Saturated Signals Using Your Own Function
- Compute Envelope Spectrum of Vibration Signal
- Extract Regions of Interest from Whale Song
- Using Signal Analyzer App
- Edit Sample Rate and Other Time Information
- Data Types Supported by Signal Analyzer
- Spectrum Computation in Signal Analyzer
- Persistence Spectrum in Signal Analyzer
- Spectrogram Computation in Signal Analyzer
- Scalogram Computation in Signal Analyzer
- Keyboard Shortcuts for Signal Analyzer
- Signal Analyzer Tips and Limitations