Filter löschen
Filter löschen

Synchronization of signals using leading edge detection

2 Ansichten (letzte 30 Tage)
Benoit Meriot
Benoit Meriot am 31 Mai 2016
Kommentiert: Gautam Mohan am 2 Jun. 2016
Hello everyone, I'm trying to perform an audio signal analysis over two signals acquired via different acquisition systems (so acquisitions are not synchronized). A short time before the usuful part of the signals, i send an impulsion.
I would like to use this impulsion to sync my two signals (required for phasis analysis).
Is there an easy way to do it ? (My signals are in wav format, and imported in matlab as vectors)
  1 Kommentar
Gautam Mohan
Gautam Mohan am 2 Jun. 2016
Hi Benoit
If the impulse has a significantly higher magnitude than the rest of your audio signal, you can find the index where it occurs using max().
Assuming the impulse has a similar shape in both signals, you might consider using the xcorr() function to calculate the cross-correlation between the two signals. The cross-correlation of the two signals will peak at the alignment where the impulse lines up in both.
Here is the documentation for the xcorr() function; its examples describe synchronizing multiple signals:
Hope this helps!

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by