FFT实现自相关函数

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FFT实现自相关函数

N=38;

noise=(randn(1,N)+1i*randn(1,N))/sqrt(2);

f1=0.11;

f2=0.15;

f3=0.23;

SNR1=20;

SNR2=18;

SNR3=17;

A1=10^(SNR1/20);

A2=10^(SNR2/20);

A3=10^(SNR3/20);

signal1=A1*exp(1i*2*pi*f1*(0:N-1));

signal2=A2*exp(1i*2*pi*f2*(0:N-1));

signal3=A3*exp(1i*2*pi*f3*(0:N-1));

un=signal1+signal2+signal3+noise;

Uk=fft(un,2*N);

Sk=(1/N)*abs(Uk).^2;r0=ifft(Sk);

r1=[r0(N+2:2*N),r0(1:N)];

r=xcorr(un,N-1,'biased');

r11=real(r1);

r12=imag(r1);

r1=real(r);

r2=imag(r);

m=1-N:N-1;

subplot(2,2,1);

stem(m,r11,'o');

xlabel('m');

ylabel('实部');

title('基于FFT的自相关函数');

subplot(2,2,2);

stem(m,r12,'o');

xlabel('m');

ylabel('虚部');

subplot(2,2,3);

stem(m,r1);

xlabel('m');

ylabel('实部');

title('基于直接计算的自相关函数');

subplot(2,2,4);

stem(m,r2);

xlabel('m');

ylabel('虚部');

相关文档
最新文档