数字信号处理实验五.FIR数字滤波器设计和软件实现 下载本文

内容发布更新时间 : 2024/9/30 1:37:43星期一 下面是文章的全部内容请认真阅读。

实验五:FIR数字滤波器设计与软件实现 一、实验指导 1.实验目的

(1)掌握用窗函数法设计FIR数字滤波器的原理和方法。 (2)掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。 (3)掌握FIR滤波器的快速卷积实现原理。 (4)学会调用MATLAB函数设计与实现FIR滤波器。 2. 实验内容及步骤

(1)认真复习第七章中用窗函数法和等波纹最佳逼近法设计FIR数字滤波器的原理;

(2)调用信号产生函数xtg产生具有加性噪声的信号xt,并自动显示xt及其频谱,如图1所示;

图1 具有加性噪声的信号x(t)及其频谱如图

(3)请设计低通滤波器,从高频噪声中提取xt中的单频调幅信号,要求信号幅频失真小于0.1dB,将噪声频谱衰减60dB。先观察xt的频谱,确定滤波器指标参数。

(4)根据滤波器指标选择合适的窗函数,计算窗函数的长度N,调用MATLAB函数fir1设计一个FIR低通滤波器。并编写程序,调用MATLAB快速卷积函数fftfilt实现对xt的滤波。绘图显示滤波器的频响特性曲线、滤波器输出信号的幅频特性图和时域波形图。 (4)重复(3),滤波器指标不变,但改用等波纹最佳逼近法,调用MATLAB函数remezord和remez设计FIR数字滤波器。并比较两种设计方法设计的滤波器阶数。

提示:○1MATLAB函数fir1的功能及其调用格式请查阅教材;

2采样频率Fs=1000Hz,采样周期T=1/Fs; ○

3根据图1(b)和实验要求,可选择滤波器指标参数:通带截止频○

率fp=120Hz,阻带截至频率fs=150Hz,换算成数字频率,通带截止频率

?p?2?fp??0.2?4,

通带最大衰为0.1dB,阻带截至频率

60dB。

?s?2?fs??0.3?,阻带最小衰为

4实验程序框图如图2所示,供读者参考。 ○

Fs=1000,T=1/Fs xt=xtg 产生信号xt, 并显示xt及其频谱 用窗函数法或等波纹最佳逼近法 设计FIR滤波器hn 对信号xt滤波:yt=fftfilt(hn,xt) 1、计算并绘图显示滤波器损耗函数 2、绘图显示滤波器输出信号yt End

图2 实验程序框图

4.思考题

(1)如果给定通带截止频率和阻带截止频率以及阻带最小衰减,如何用窗函数法设计线性相位低通滤波器?请写出设计步骤.

(2)如果要求用窗函数法设计带通滤波器,且给定通带上、下截止频率为?pl和?pu,阻带上、下截止频率为?sl和?su,试求理想带通滤波器的截止频率?cl和?cu。

(3)解释为什么对同样的技术指标,用等波纹最佳逼近法设计的滤波器阶数低?

5.信号产生函数xtg程序清单(见教材) 二、 滤波器参数及实验程序清单

1、滤波器参数选取