数字信号处理实验讲义(修订版) 下载本文

数字信号处理实验讲义

3、Matlab窗函数设计FIR滤波器基本示例 (1)低通滤波器实现

[例] 设计一个长度为8的线性相位FIR滤波器。

?10???0.4?Hd(ej?)???0else其理想幅频特性满足

Window=boxcar(8); %长度为8的矩形窗Window

b=fir1(7,0.4,Window); freqz(b,1)

Window=blackman(8); %长度为8的布拉克曼窗Window b=fir1(7,0.4,Window); freqz(b,1)

(2)带通滤波器实现

[例] 设计线性相位带通滤波器,设计指标:长度N=16 ,上下边带截止频率分别为W1= 0.3π,w2=0.5π。

Window=blackman(16); b=fir1(15,[0.3 0.5],Window); freqz(b,1)

(3)MultiBand实现

b = fir1(48,[0.2 0.3 .45 .55 0.7 0.8]); freqz(b,1,512)

46

数字信号处理实验讲义

47