实验8 线性相位系统
8.1 实验目的
(1)观察理解IIR滤波器的非线性相位特性与FIR滤波器的线性相位特性。
(2)探究两类相位特性对信号处理的影响。
8.2 实验原理
设计频带指标相同的IIR滤波器与FIR滤波器,观察两类滤波器对信号波形的影响。观察非线性相位的IIR滤波器发生的色散现象。
8.3 实验内容
(1)设计IIR低通滤波器。通带截止频率 $0.8\pi$,通带起伏小于1dB,过渡带宽小于 $0.1\pi$,止带衰减大于40dB,幅度模型Butterworth。
①使用MATLAB内置的buttord与butter函数设计出符合指标要求的滤波器,利用MATLAB内置的freqz函数画出幅频特性曲线和相频特性曲线,利用MATLAB内置的grdelay函数测量设计出的滤波器的群时延。
(2)设计FIR低通滤波器。通带截止频率 $0.8\pi$,过渡带宽小于 $0.1\pi$,止带衰减大于40dB。线性相位特性,窗函数法。
①使用MATLAB内置的fir1函数(默认为Hamming窗)设计出符合指标要求的滤波器,利用MATLAB内置的freqz函数画出幅频特性曲线和相频特性曲线,利用MATLAB内置的grdelay函数测量设计出的滤波器的群时延。
(3)$x_1(n)=\sin(\omega_1 n)$,$x_2(n)=\sin(\omega_2 n)$,$\omega_1=0.1\pi$,$\omega_2=0.7\pi$,序列长度为 $N=80$,分别输入IIR和FIR滤波器,观察群延迟(系统时延),与上述测量结果对比验证。
①使用MATLAB内置的filter函数模拟输入信号通过滤波器,并用MATLAB内置的stem函数画出通过前后的时域波形图。
(4)$x(n)=x_1(n)+x_2(n)$,分别输入IIR和FIR滤波器,观察对比输入波形和两个输出波形。
①使用MATLAB内置的filter函数模拟输入信号通过滤波器,并用MATLAB内置的stem函数画出通过前后的时域波形图。
8.4 仿真结果
8.5 结果分析
1. 滤波器特性对比分析
IIR Butterworth滤波器特性:
- 幅频特性满足设计指标,过渡带陡峭,阻带衰减良好
- 相频特性呈现明显的非线性特征,不同频率分量的相位延迟不同
- 群时延随频率变化,在通带边缘处群时延变化剧烈
FIR滤波器特性:
- 幅频特性同样满足设计要求,但需要更高的阶数才能达到相同的选择性
- 相频特性严格线性,保证了信号的相位不失真
- 群时延为常数,所有频率分量的时延相同
2. 单频信号测试结果
对于单频信号$x_1(n)=\sin(0.1\pi n)$和$x_2(n)=\sin(0.7\pi n)$:
- IIR滤波器输出显示不同频率的信号存在不同的时间延迟
- FIR滤波器输出所有频率分量的时延保持一致
- 实际测量的群时延与理论分析结果吻合
3. 复合信号色散现象
对于复合信号$x(n)=x_1(n)+x_2(n)$:
- IIR滤波器输出出现明显的色散现象,波形发生畸变
- FIR滤波器输出保持了原信号的波形特征,仅存在整体时延
- 验证了非线性相位对信号完整性的不利影响
8.6 结论
本实验深入比较了IIR和FIR滤波器的相位特性及其对信号处理的影响:
(1)相位特性差异:IIR滤波器具有非线性相位,会造成不同频率分量的色散;FIR滤波器具有严格的线性相位,能保持信号波形不失真。
(2)设计权衡:IIR滤波器用较低阶数即可达到良好的幅频选择性,但存在相位失真;FIR滤波器虽需更高阶数,但能保证线性相位特性。
(3)应用指导:对于要求保持信号波形完整性的应用(如数字通信、音频处理),应优先选择FIR滤波器;对于仅关注频率选择性的场合,IIR滤波器更为高效。
实验验证了线性相位在信号处理中的重要性,为滤波器选择提供了重要依据。
8.7 代码
| |