fft计算频谱_fft法计算频谱

fft计算频谱_fft法计算频谱用FFT对信号作频谱分析x1n=[ones(1,4)];M=8;xa=1:(M/2);xb=(M/2):-1:1;x2n=[xa,xb];x3n=[xb,xa];

用FFT对信号作频谱分析
  x1n=[ones(1,4)];

  M=8;xa=1:(M/2);xb=(M/2):-1:1;

  x2n=[xa,xb];

  x3n=[xb,xa];

  x1k8=fft(x1n,8);

  x1k16=fft(x1n,16);

  x2k8=fft(x2n,8);

  x2k16=fft(x2n,16);

  x3k8=fft(x3n,8);

  x3k16=fft(x3n,16);

  N=8;wk=2/N*(0:N-1);

  subplot(3,2,1);stem(wk,abs(x1k8),'.');

  title('(1a)8点DFT[(x_1(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  subplot(3,2,3);stem(wk,abs(x2k8),'.');

  title('(2a)8点DFT[x_1(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  subplot(3,2,5);stem(wk,abs(x3k8),'.');

  title('(3a)8点DFT[x_1(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  N=16;wk=2/N*(0:N-1);

  subplot(3,2,2);stem(wk,abs(x1k16),'.');

  title('(1b)16点DFT[x_1(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  subplot(3,2,4);stem(wk,abs(x2k16),'.');

  title('(2b)16点DFT[x_1(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  subplot(3,2,6);stem(wk,abs(x3k16),'.');

  title('(3b)16点DFT[x_1(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  N=8;n=0:N-1;

  x4n=cos(pi*n/4);

  x5n=cos(pi*n/4)+cos(pi*n/8);

  x4k8=fft(x4n);

  x5k8=fft(x5n);

  N=16;n=0:N-1;

  N=16;

  x4n=cos(pi*n/4);

  x5n=cos(pi*n/4)+cos(pi*n/8);

  x4k16=fft(x4n);

  x5k16=fft(x5n);

  N=8;w1k=2/N*(0:N-1);

  subplot(2,2,1);stem(w1k,abs(x4k8),'.');

  title('(4a)8点DFT[x_4(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  axis([0,2,0,1.2*max(abs(x4k8))]);

  subplot(2,2,3);stem(w1k,abs(x5k8),'.');

  title('(5a)8点DFT[x_4(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  axis([0,2,0,1.2*max(abs(x5k8))]);

  N=16;w2k=2/N*(0:N-1);

  subplot(2,2,2);stem(w2k,abs(x4k16),'.');

  title('(4b)16点DFT[x_5(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  axis([0,2,0,1.2*max(abs(x4k16))]);

  subplot(2,2,4);stem(w2k,abs(x5k16),'.');

  title('(5b)16点DFT[x_5(n)]');

  xlabel('ω/π');

  ylabel('幅度');

  axis([0,2,0,1.2*max(abs(x5k16))]);

  xlabel('ω/π');

  title('(5a)8点DFT[x_1(n)]');

  Fs=64;T=1/Fs;

  N=16;n=0:N-1;

  x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);

  X6k16=fft(x6nT);

  X6k16=fftshift(X6k16);

  Tp=N*T;F=1/Tp;

  k=-N/2:N/2-1;fk=k*F;

  subplot(3,1,1);stem(fk,abs(X6k16),'、');

  xlabel({'f(Hz)';'(6a) 16点|DFT[x_6(nT)]|'});ylabel('幅度');

  N=32;n=0:N-1;

  x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);

  X6k32=fft(x6nT);

  X6k32=fftshift(X6k32);

  Tp=N*T;F=1/Tp;

  k=-N/2:N/2-1;fk=k*F;

  subplot(3,1,2);stem(fk,abs(X6k32),'、');

  xlabel({'f(Hz)';'(6b) 32点|DFT[x_6(nT)]|'});ylabel('幅度');

  N=64;n=0:N-1;

  x6nT=cos(8*pi*n*T)+cos(16*pi*n*T)+cos(20*pi*n*T);

  X6k64=fft(x6nT);

  X6k64=fftshift(X6k64);

  Tp=N*T;F=1/Tp;

  k=-N/2:N/2-1;fk=k*F;

  subplot(3,1,3);stem(fk,abs(X6k64),'、');

  xlabel({'f(Hz)';'(6c) 64点|DFT[x_6(nT)]|'});ylabel('幅度');

  x1n=[ones(1,4)];

  X1k8=fft(x1n,8);

  X1k16=fft(x1n,16);

  N=8;f=2/N*(0:N-1);

  subplot(3,2,1);

  stem(f,abs(X1k8),'.');

  title('(1) 8点DFT[x1(n)]');xlabel('ω/π');ylabel('幅度');

  N=16;f=2/N*(0:N-1);

  subplot(3,2,2);

  stem(f,abs(X1k16),'.');

  title('(2) 16点DFT[x1(n)]');xlabel('ω/π');ylabel('幅度');

  M=8;

  xa=1:(M/2);

  xb=(M/2):-1:1;

  x2n=[xa,xb];

  x3n=[xb,xa];

  X2k8=fft(x2n,8);

  X2k16=fft(x2n,16);

  X3k8=fft(x3n,8);

  X3k16=fft(x3n,16);

  N=8;f=2/N*(0:N-1);

  subplot(3,2,3);

  stem(f,abs(X2k8),'.');

  title('(3) 8点DFT[x2(n)]');xlabel('ω/π');ylabel('幅度');

  subplot(3,2,4);

  stem(f,abs(X3k8),'.');

  title('(4) 8点DFT[x3(n)]');xlabel('ω/π');ylabel('幅度');

  N=16;f=2/N*(0:N-1);

  subplot(3,2,5);

  stem(f,abs(X1k16),'.');

  title('(5) 16点DFT[x2(n)]');xlabel('ω/π');ylabel('幅度');

  subplot(3,2,6);

  stem(f,abs(X1k16),'.');

  title('(6) 16点DFT[x3(n)]');xlabel('ω/π');ylabel('幅度');

  N=8;n=0:N-1;

  x4n=cos(pi*n/4);

  x5n=cos(pi*n/4)+cos(pi*n/8);

  X4k8=fft(x4n,8);

  X4k16=fft(x4n,16);

  X5k8=fft(x5n,8);

  X5k16=fft(x5n,16);

  N=8;f=2/N*(0:N-1);

  subplot(2,2,1);

  stem(f,abs(X4k8),'.');

  title('(1) 8点DFT[x4(n)]');xlabel('ω/π');ylabel('幅度');

  subplot(2,2,3);

  stem(f,abs(X5k8),'.');

  title('(2) 8点DFT[x5(n)]');xlabel('ω/π');ylabel('幅度');

  N=16;f=2/N*(0:N-1);

  subplot(2,2,2);

  stem(f,abs(X4k16),'.');

  title('(3) 16点DFT[x4(n)]');xlabel('ω/π');ylabel('幅度');

  subplot(2,2,4);

  stem(f,abs(X5k16),'.');

  title('(4) 16点DFT[x5(n)]');xlabel('ω/π');ylabel('幅度');

  Fs=64;T=1/Fs;

  N=16;n=0:N-1;

  nT = n*T;

  x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT);

  X8k16=fft(x8n,16);

  N=16;f=2/N*(0:N-1);

  subplot(2,2,1);

  stem(f,abs(X8k16),'.');

  title('(1) 16点DFT[x8(n)]');xlabel('ω/π');ylabel('幅度');

  N=32;n=0:N-1;

  nT = n*T;

  x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT);

  X8k32=fft(x8n,32);

  N=32;f=2/N*(0:N-1);

  subplot(2,2,2);

  stem(f,abs(X8k32),'.');

  title('(2) 32点DFT[x8(n)]');xlabel('ω/π');ylabel('幅度');

  N=64;n=0:N-1;

  nT = n*T;

  x8n=cos(8*pi*nT)+cos(16*pi*nT)+cos(20*pi*nT);

  X8k64=fft(x8n,64);

  N=64;f=2/N*(0:N-1);

  subplot(2,2,3);

  stem(f,abs(X8k64),'.');

  title('(3) 64点DFT[x8(n)]');xlabel('ω/π');ylabel('幅度');

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/94065.html

(0)
上一篇 2024年 5月 27日
下一篇 2024年 5月 27日

相关推荐

关注微信