数字信号处理实验三 FIR数字滤波器设计与软件实现

简介: 数字信号处理实验三 FIR数字滤波器设计与软件实现

一、实验目的

1.掌握用窗函数法设计FIR 数字滤波器的原理和方法。

2.掌握用等波纹最佳逼近法设计FIR数字滤波器的原理和方法。

3.掌握FIR滤波器的快速卷积实现原理。

4.学会调用MATLAB函数设计与实现FIR滤波器。


二、实验内容及步骤

1.认真复习用窗函数法和等波纹最佳逼近法设计FIR数字滤波器的原理。


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


ad20e8daa20e42e6be732bb4d33be055.png


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


4.根据滤波器指标选择合适的窗函数,计算窗函数的长度N,调用MATLAB函数firl设计一个FIR低通滤波器。并编写程序,调用MATLAB快速卷积函数fftfilt实现对xt的滤波。绘图显示滤波器的频响特性曲线、滤波器输出信号的幅频特性图和时域波形图。


5.重复实验内容3,滤波器指标不变,但改用等波纹最佳逼近法设计FIR滤波器,调用MATIAB函数 remezord和remez设计FIR数字滤波器。比较两种设计方法设计的滤波器阶数。

提示:

(1)MATIAB函数firl和 fftfilt的功能及其调用格式请查阅本书;

(2)采样频率fc2834943f2c4baab9bc1dafeefb1169.png,采样周期8cd4c2fe1c0f4daa980ba488c0ec3eac.png

(3)根据实验要求,可选择滤波器指标参数:通带截止频率b53342fed3ec46d2989da8c02416d50b.png,阻带截止频率beb75269f16f424ea883323f8f998eea.png,换算成数字频率,通带截止频率71ddcf977c544772a0d670742756145b.png,通带最大衰减为0.1dB,阻带截至频率90d87a08f5d243768bec99f8cde0df1e.png,阻带最小衰减为60dB。


三、程序代码及运行结果

1.程序代码(详见报告)

2.实验结果:如图(2)与图(3)所示


bff3892feaff439d82435bc388d37778.png4dda75bb25ba41c499657fd81991e8d5.png



3.分析与讨论(详见报告)


四、思考题(答案详见报告)

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

2.如果要求用窗函数法设计带通滤波器,且给定通带上、下截止频率为和,阻带上、下截止频率为和,试求理想带通滤波器的截止频率和。

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


五、上机体会

通过这次上机实验,我掌握了用窗函数法和等波纹最佳逼近法设计FIR 数字滤波器的原理和方法,掌握了FIR滤波器的快速卷积实现原理,学会了调用MATLAB函数设计与实现FIR滤波器,学习掌握了remezord、remez、firl和 fftfilt函数的功能及其调用格式。


相关文章
|
Ubuntu Linux
ubuntu打开usb摄像头
ubuntu打开usb摄像头
1514 0
|
存储 开发工具 异构计算
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(下)
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑
1769 0
第三章 硬件描述语言verilog(二) 功能描述-组合逻辑(下)
|
3月前
|
存储 人工智能 机器人
别再只做聊天机器人:AI 应用商业闭环的工程落地指南,免费体验中
本文介绍了如何通过阿里云百炼平台创建一个星座运势分析AI智能体,并集成支付宝MCP服务实现支付闭环。解决AI产品无法直接变现的问题,完成“服务-支付-交易”全流程闭环,帮助开发者快速实现商业化。
【51单片机】通过定时器中断 在8位数码管显示时间
【51单片机】通过定时器中断 在8位数码管显示时间
345 2
|
编解码
FFT_频谱分析(数字信号处理)
用FFT对信号作频谱分析是学习数字信号处理的重要内容。经常需要进行谱分析的信号是模拟信号和时域离散信号。对信号进行谱分析的重点在于频谱分辨率及分析误差。频谱分辨率D和频谱分析的点数N直接相关,其分辨率为2π/N 。因此2π/N≤D,可以据这个公式确定频率的分辨率。 FFT分析频谱的误差在于得到的是离散谱,而信号(非周期信号)是连续谱,只有当N较大时,离散谱的包络才能逼近于连续谱。因此N要适当选择大一些。 周期信号的频谱是离散谱,只有用整数倍周期的长度作FFT,得到的离散谱才能代表周期信号的频谱。如果不知道信号周期,可以尽量选择信号的观察时间长一些。 对模拟信号进行谱分析时,首先要按照
1009 1
FFT_频谱分析(数字信号处理)
|
芯片 异构计算
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
617 0
第三章 硬件描述语言verilog(三)功能描述-时序逻辑
在UE中使用SVT(VirtualTexture)功能
在UE中使用SVT(VirtualTexture)功能
469 0
在UE中使用SVT(VirtualTexture)功能
|
安全 应用服务中间件 网络安全
【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透」
【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透」
714 0
数字信号处理实验二 IIR数字滤波器设计及软件实现
数字信号处理实验二 IIR数字滤波器设计及软件实现
数字信号处理实验二 IIR数字滤波器设计及软件实现
|
Windows 运维 调度
带你读《智慧光网络:关键技术、应用实践和未来演进》——2.6 光波长选择及交叉技术(2)
带你读《智慧光网络:关键技术、应用实践和未来演进》——2.6 光波长选择及交叉技术(2)