《基于matlab的FIR滤波器设计(高通,频率取样法)》.docVIP

  • 8
  • 0
  • 约8.45千字
  • 约 4页
  • 2016-12-11 发布于贵州
  • 举报

《基于matlab的FIR滤波器设计(高通,频率取样法)》.doc

基于matlab的FIR滤波器设计(高通,频率取样法) 一、参考程序 M=32;%所需频率采样点个数 Wp=0.6*pi;%通带截止频率 m=0:M/2;%阻频带上的采样点 Wm=2*pi*m./(M+1);%阻带截止频率 mtr=ceil(Wp*(M+1)/(2*pi));%向正方向舍入ceil(3.5)=4;ceil(-3.2)=-3; Ad=[Wm=Wp]; Ad(mtr)=0.28; Hd=Ad.*exp(-j*0.5*M*Wm);%构造频域采样向量H(k) Hd=[Hd conj(fliplr(Hd(2:M/2+1)))]; %fliplr函数实现矩阵的左右翻转conj是求复数的共轭 h=real(ifft(Hd));%h(n)=IDFT[H(k)] w=linspace(0,pi,1000);%用于产生0,pi之间的1000点行矢量 H=freqz(h,[1],w);%滤波器的幅频特性图 figure(1) plot(w/pi,20*log10(abs(H)));%参数分别是归一化频率与幅值 xlabel(归一化频率); ylabel(增益/分贝); axis([0 1 -50 0]); f1=200;f2=700;f3=800%待滤波正弦信号频率 fs=2000;%采样频率 figure(2) subplot(211) t=0:1/fs:0.25;%定义时间范围和步长

文档评论(0)

1亿VIP精品文档

相关文档