MATLAB如何实现自定义参数的滤波器性能的测试

[复制链接]
查看11 | 回复1 | 2015-8-6 16:31:43 | 显示全部楼层 |阅读模式
巴特沃斯低通滤波器去噪巴特沃斯滤波器适合用于信号和噪声没有重叠的情况下。下图是巴特沃斯对两个信号的滤波效果。

从图上可以看出巴特沃斯低通滤波器对信号一的滤波效果还是可以的,主要是因为有效的信号最高频率才30Hz,本程序将50Hz以上的信号全部滤除,通过的频率成分中仍然是有白噪声的。对于信号二,滤波后的信号与没有加噪声的信号相比就有失真了,上升沿和下降沿的高频信号被滤除了。
回复

使用道具 举报

千问 | 2015-8-6 16:31:43 | 显示全部楼层
在MATLAB中有filter函数,可以使用自定义的传递函数做滤波,还有MATLAB中有窗函数设计滤波器函数fir1和fir2,及最优滤波器设计函数拟合期望的频率响应.这两个函数是firls和remez.firls函数用的是最小二乘法,remez函数是用remez交换法和chebyshev一致逼近法.特性曲线有freqz函数可以得到.在滤波器的性能比较方面,主要是考察下面几个性能:过渡带,通带波纹,阻带衰减,相频特性,滤波器阶数,物理实现能力上面我就提供了函数,具体函数的用法你自己查MATLAB的HELP文件,因为这几个函数的使用很灵活,怎么用就要看你自己的需要了.推荐你看看MATLAB关于信号处理方面的书,主要查看用MATLAB设计滤波器的章节.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行