|
我用CZT分别细化一个信号的不同起始点,但长度一样的频谱,为什么出来结果时间靠后的幅度比前面的还大?
高手帮帮忙
clear all
clc ;
fs=4096;
N=1024;
M=1024;
f1=200;
f2=204;
n=0:1:N-1+280;
e=fs/N;
n1=0:e:(fs/2)-e;
x=70*exp(-2*pi*202.4*0.01*n/fs).*cos(2*pi*202.4*sqrt(1-0.01^2)*n/fs+30*2*pi/180)
figure;
plot(n,x);
xlabel('时间t');
ylabel('value');
title('信号的时域波形');
x1=beltfilter(x,fs,100,0,2048);
a=length(x1)
XK=abs(fft(x1))*2/N;%(80:N+80)
figure;
plot(XK);
%stem(n1,XK(1:(N/2)));
%axis([200,220,0,200]);
title('直接利用FFT变换后的频谱');
w=exp(-j*2*pi*(f2-f1)/(fs*M));
a=exp(j*2*pi*f1/fs);
xk=czt(x1,M,w,a); %(80:N+80)
h=0:1:M-1;
f0=4/M*h+200;
figure;
stem(f0,abs(xk));
axis([200,204,0,15000]);
xlabel('频率__f');
ylabel('value');
title('利用CZT变换后的细化频谱'); |
|