明德扬吴老师 发表于 2019-9-26 18:42:09

52 FIR滤波器

52FIR滤波器
FIR滤波器是低通滤波器,它的截止频率是500KHz,原则上当产生的超过500KHz的信号就会被滤除。
默认产生100kHz的正弦信号,拨动开关SW0,正弦信号频率增加100kHz;拨动开关SW1,正弦信号频率增加200kHz;拨动开关SW2,正弦信号频率增加400kHz。
拨码开关产生正弦信号频率(单位:kHz)
\100
SW0200
SW1300
SW2500
SW0、SW1400
SW0、SW2600
SW1、SW2700
SW0、SW1、SW2800


以下是MP801开发板外部接口的示意图:

以下是MP801开发板产生的100kHz正弦波形滤除前(蓝色)后(黄色)的效果图:
以下是MP801开发板产生的200kHz正弦波形滤除前(蓝色)后(黄色)的效果图:
以下是MP801开发板产生的303kHz正弦波形滤除前(蓝色)后(黄色)的效果图:
以下是MP801开发板产生的400kHz正弦波形滤除前(蓝色)后(黄色)的效果图,可以看到信号已经衰减了:
以下是MP801开发板产生的500kHz正弦波形滤除前(蓝色)后(黄色)的效果图,可以看到信号已经衰减的很小了:
以下是MP801开发板产生的588kHz正弦波形滤除前(蓝色)后(黄色)的效果图,可以看到经过FIR滤波的信号已经没有波形:
以下是MP801开发板产生的714kHz正弦波形滤除前(蓝色)后(黄色)的效果图,可以看到经过FIR滤波的信号已经没有波形:
以下是MP801开发板产生的833kHz正弦波形滤除前(蓝色)后(黄色)的效果图,可以看到经过FIR滤波的信号已经没有波形:


想要了解完整的功能,可以观看下面的效果视频FIR滤波器
以下是本工程基于MP801开发板的工程文件
以下是本工程增添代码注释的工程文件
下面是生成的系数文件
以下是本工程的相关文档
更多学习资料:
http://www.fpgabbs.cn/forum.php? ... id=471&fromuid=9437
FIR滤波器设计参考以下书籍第二章项目阶段第14章:
欢迎大家在此帖子里讨论本案例的问题。
【问题交流】【问题1】想看FIR滤波器的系数,如何获取?答:下载工程后,下面工程即是系数文件。【问题2】工程里,直接点击FIR滤波器,无法打开答:受限于QUARTUS版本或者其他软件问题,有一些IP核确实是无法打开。具体的参数设置,请看上面的设计参考资料,里面有详细描述。
【问题3】编译工程的时候,提示如下错误。答:这个是设计残留文件的提示,不影响使用的,可以正常编译。
【问题4】我没有示波器,如何看波形?答:如果没有示波器,可以使用在线调试工具:signaltap观察波形。

steven_sd 发表于 2019-10-29 15:54:42

很好的工程,学习了!

dexterous 发表于 2019-11-8 22:09:54

很实用的功能,来看看用至简设计法怎么搞定

橙子可 发表于 2019-11-24 11:17:12

想学习,下下来看看

xucaofei 发表于 2020-3-6 10:19:25

谢谢分享,很好的工程,学习了!

cdc 发表于 2020-3-9 09:38:45

谢谢分享,很好的工程。

亓禾 发表于 2021-2-23 16:13:57

484页最顶上,100KHz 的正弦信号,每个时钟 addr 增加:128/250 = 0.256,这个地方,应该是128/500=0.256
页: [1]
查看完整版本: 52 FIR滤波器