什么是滤波 用MATLAB怎么设计带通滤波器?那个firls函数好像没有约束采样频率,还有别的方法吗?万分谢谢啦?
浏览量:1649
时间:2021-03-17 04:38:54
作者:admin
用MATLAB怎么设计带通滤波器?那个firls函数好像没有约束采样频率,还有别的方法吗?万分谢谢啦?
firls函数是fir线性相位滤波器的一个设计函数,它使用最小二乘法来最小化期望频率响应和实际频率响应之间的总体误差。
它使用标准化频率系数来表示滤波器的性能。如果采样频率为40KHz,奈奎斯特频率为20kHz,则可以计算出中心频率为0.5,通带边为0.44和0.565。这样,可以将频率系数设计为F=[0,0.44,0.5,0.565,1],放大特性设计为a=[0,0.01,1,0.01,0](根据-40dB的衰减确定通带边,当然可以自己修改。)然后使用B=firls(24,F,a)命令设计带通滤波器系数B你需要。过滤系数a=1。所以你得到了你需要的过滤器。如果您需要更精确的性能,可以增加F和a的插值点[仔细回答,用所有的手敲,寻求奖励]
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
进1取整 进一法取整函数