www.pudn.com > GengerateCrossCorreslation.rar > GCC.m


% signal delay estimates using Cross-correlation function 
clear all 
k=30; 
r=randn(1,2000); %noise 
r1=r(1:1000); 
r2=r(1001:2000); 
d=zeros(1,k); %the delay of the signal 
 
n=1:1000;  
s=10*sin(2*pi*500*(n+2)/10000)+0.1*10*sin(2*pi*500*(n+1)/10000)+0.1*sin(2*pi*500*n/10000); %Ö÷Ƶ500Hz£¬²ÉÑùƵÂÊ10KHz 
x1=s+r1; 
x=s+r2; 
x2=[randn(1,k) x(1:1000-k)] ;          %delay signal 
 
y=xcorr(x2,x1);    %Cross-correlation of the signal from-130 to 130 
x=find(y==max(y))-1000             %ÑÓ³Ù 
i=1:1000; 
 
subplot(311) 
plot(i,x1) 
subplot(312) 
plot(i,x2(i)) 
k=1:1999; 
subplot(313) 
plot(k,y(k))