[Matlab]FIR滤波器系数,脉冲响应,频率响应的关系

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zj15527620802/article/details/82086508
  1. %傅立叶变换,时域卷积等效于频域乘积

  2. %滤波操作在时域表现为输入信号余滤波器脉冲响应的卷积

  3. %从频域上看滤波器操作表现为,输入信号的傅立叶变换和脉冲响应的傅立叶变换做乘积

  4. %对于FIR滤波器,滤波器系数即为脉冲响应

  5. %因此,对于FIR滤波器,系数的FFT变换即为滤波器的频率响应曲线

  6.  
  7. close all

  8. clear

  9. Fpass = 0.45; % Passband Frequency

  10. Fstop = 0.55; % Stopband Frequency

  11. Apass = 1; % Passband Ripple (dB)

  12. Astop = 60; % Stopband Attenuation (dB)

  13.  
  14. h = fdesign.lowpass('fp,fst,ap,ast', Fpass, Fstop, Apass, Astop);

  15.  
  16. Hd = design(h, 'equiripple', ...

  17. 'MinOrder', 'any', ...

  18. 'StopbandShape', 'flat');

  19. Hlp = Hd.Numerator;

  20. fvtool(Hlp);

  21. HLP=fft(Hlp);

  22. HLP=abs(HLP);

  23. F=linspace(0,2,length(Hlp));

  24. N=ceil(length(F)/2);

  25. plot(F(1:N),20*log10(HLP(1:N)));

  26. grid on;

猜你喜欢

转载自blog.csdn.net/zj15527620802/article/details/82086508