xcorr vai crosscorr

S

scholar_a

Guest
Lai crosscrrolate divi signāli, kas no šiem diviem Matlab uctions ir taisnība?"Xcorr" vai "crosscorr"

 
xcorr ir vienīgais, ko es apzinos.Nav versija crosscorr manā.

 
brmadhukar paldies par jūsu noderīgu guide.Man ir cita problēma, pārāk:
ir lineārs mikrofons masīvu šādi: x1 x2 x3 x4 X5 X6 x7 x8
Runas signāls ir propogated 1 m no centra masīva.
Es esmu uzrakstījis šo kodu, lai atrastu izlases kavējumi, ka katra mikrofona saņem runas signālu.
Pirmais, izmantojot "wavread" funkciju signāli ir šādi

mic1 = wavread (s1 ");
mic2 = wavread ("S2");
mic3 = wavread ("S3");
mic4 = wavread ("S4");
mic5 = wavread (S5 ");
mic6 = wavread (S6 ");
mic7 = wavread ("S7");
mic8 = wavread (S8 ');

Tagad crosscorellate ieejas signāliem, atsaucoties signāls (mic4) un atrast paraugu, kurā maksimālais nokļūst.Paraugu, kas miximum nokļūst ir izlases kavēšanās

%%%%%%% Synchronyze visas ieejas signāliem %%%%%%%
% Savstarpējas korelē ieejas signālu

C1 = xcorr (mic4, mic1);% mic4 ir atsauce signāls, un tai nav kavējumiem
C2 = xcorr (mic4, mic2);
C3 = xcorr (mic4, mic3);
C4 = xcorr (mic4, mic4);
C5 = xcorr (mic4, mic5);
C6 = xcorr (mic4, mic6);
C7 = xcorr (mic4, mic7);
C8 = xcorr (mic4, mic8);

% Atrast paraugu, kurā pārrobežu corelation sasniedz tas maximun

b = 1;

par k 02:41 =
ja C8 (k, 1)> = C8 (b 1)
b = k;
vēl
b = b;
beigas
beigas
atgrieztiesEs palaist šo kodu, un visiem C1, C2 ,..., C8 paraugs kavēšanos ir vienāds ar "1".

Es nezinu, kas ir mana kļūda!?!
Gaida dzirdēt no jums visiem.
UZ

 

Welcome to EDABoard.com

Sponsor

Back
Top