Synchronization of signals using leading edge detection
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Gautam Mohan
il 2 Giu 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!
Risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!