本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!
本文介绍GNU Radio中的滤波器模块。
在开始介绍之前,首先推荐一下Alexandros-Apostolos A. Boulogeorgos作者的https://github.com/aboulogeorgos/Wireless-communication-systems-Lab,这里作者分享了大量的GRC实例,但是我看目前关注的人数很少。我也是看了这个之后,被作者整理汇总工作的细致程度深深打动,下定决心一口气读完了作者分享的所有实例。
我打算在接下来一段时间里,首先把作者分享的实例,加上我个人的理解,继续丰富一下内容(例如XX模块中的参数的含义解释,以及XX模块的功能解释等等),然后,也把我这几年来搜集到的、自己改写的一些GNU Radio实例分享给大家,希望能够对关注、使用GNU Radio的朋友有所帮助。也欢迎大家有问题及时反馈给我,或者有好的实例,一起分享给大家。
目录
一、带通滤波器
band_pass_filter_example.grc
GNU Radio Manual and C++ API Reference: gr::filter::firdes Class Reference
GNU Radio Manual and C++ API Reference: gr::filter::firdes Class Reference
GNU Radio Manual and C++ API Reference: gr::filter::firdes Class Reference
当下、上截止频率取值为0.1、0.4时,则下限截止频率为0.1*100K采样率=10KHz,上限截止频率为0.4*100K采样率=40KHz。
当下、上截止频率取值为0.3、0.4时,则下限截止频率为0.3*100K采样率=30KHz,上限截止频率为0.4*100K采样率=40KHz。
当下、上截止频率取值为0.3、0.5时,则下限截止频率为0.3*100K采样率=30KHz,上限截止频率为0.5*100K采样率=50KHz。
二、带阻滤波器
band_reject_filter.grc
GNU Radio Manual and C++ API Reference: gr::filter::firdes Class Reference
三、高通滤波器
high_pass_filter.grc
四、低通滤波器
1、low_pass_filter.grc
GNU Radio Manual and C++ API Reference: gr::filter::firdes Class Reference
2、low_pass_filter_LPF.grc
五、不同滤波器对比
filtering.grc
六、匹配滤波器
matched_filter.grc
七、有用链接
https://github.com/aboulogeorgos/Wireless-communication-systems-Lab