Generalized cross correlation problem
Afficher commentaires plus anciens
Hello everybody, I wrote a code for generilizrd cross correlation (GCC) to find the time delay between two signals but unfortunatly the index of the maximum value is always zero ,how can I solve this problem. This is my code :
fChannel1 = fft(x1);
fChannel2 = fft(x2);
conjFChannel2 = conj(fChannel2);
num = (fChannel1).*conjFChannel2;
den = abs((fChannel1).*(conjFChannel2));
fGeneralized = num./(den);
generalizedCrossCorrelation = ifft(fGeneralized);
[maxcorr max_index] = max(fftshift(generalizedCrossCorrelation));
Any help in this regard will be appreciated.
4 commentaires
Image Analyst
le 1 Avr 2013
You forgot to supply the data (x1 and x2).
Shayan
le 1 Avr 2013
Image Analyst
le 1 Avr 2013
You do know that the cross correlation of two signals has a length that is equal to both the lengths of the component signals added together, don't you? Did you take that into account?
Shayan
le 1 Avr 2013
Réponses (0)
Catégories
En savoir plus sur Correlation and Convolution dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!