数字信号处理实验讲义
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