以带通滤波器——巴特沃斯滤波器为例
matlab给出的代码如下:[n,Wn] = buttord(Wp,Ws,Rp,Rs)
是不是显得很不人性化,即便是看了help中的英文解释,仍旧是对输入输出参数一知半解~那么我就用简单的语言来描述一下~
首先要先理解一个带通滤波器的幅频特性图中,分为通带、阻带、过渡带三大部分。
通带截止频率和阻带截止频率对这三部分进行划分,二者之间的部分即为过渡带。
一.如何设计带通滤波器?
1.Wp,Ws分别是通带频率和阻带截止频率
这两个频率是指同一侧的通带和阻带频率,比如设计一个40Hz~100Hz的带通滤波器
Wp1=40Hz,Wp2=100Hz,代表Wp1~Wp2之间是通带
Ws1=20Hz,Ws2=120Hz,代表0~20Hz和120Hz~正无穷为阻带
过渡带宽度=阻带边缘频率-通带边缘频率(高频的一侧)=Ws2-Wp2=20Hz
2.Rp,Rs是描述通带、阻带幅值的两个重要参量
Rp是描述通带波纹(起伏程度)的一个参量,通带纹波是指在滤波器的频响中通带的最大幅值和最小幅值之间的差值,正常的纹波一般小于1db。
通带波纹当然越小越好,这样通带内频率的幅度都基本稳定在单倍幅度上,因此Rp是允许的通带波纹的最大值。
Rs是描述阻带衰减的一个参量
阻带衰减越大越好,衰减越大代表对不想要的信号频率成分的滤除效果越好,因此Rs是允许的需要达到的阻带衰减的最小值。
3.n,Wn是设计得到滤波器的阶

本文详细介绍了如何在MATLAB中设计和使用带通滤波器,特别是巴特沃斯滤波器。从理解滤波器的幅频特性到设计滤波器参数,再到绘制幅频响应和实际数据滤波,最后讨论了合理确定滤波器阶数的重要性。
最低0.47元/天 解锁文章
3848

被折叠的 条评论
为什么被折叠?



