用MATLAB设计一个4阶的低通数字滤波器,为什么频率特性好像不对,

用MATLAB设计一个4阶的低通数字滤波器,为什么频率特性好像不对,
f=5000; %截止频率为5000Hz
Wn=2*f/22050; %这里的取样频率为22050Hz
[B,A]=butter(4,Wn,'low');
freqs(B,A); % 画出滤波器的频率特性曲线
结果如下:



是哪个出了问题?为什么通带内的增益不是1?为什么下降不平坦?还有,能不能用平面直角坐标来表示频率特性,这样看的比较清晰. 非常感谢了~分不多了,
diya630 1年前 已收到1个回答 举报

捷捷是我 花朵

共回答了18个问题采纳率:94.4% 举报

你的问题是把两种巴特沃斯混在一起了.

巴特沃斯低通可以分为数字和模拟两种:
1. 数字:把你的'freqs'改成'freqz',然后在读取横轴时自己乘上采样频率的一半
f=5000; %截止频率为5000Hz
Wn=2*f/22050; %这里的取样频率为22050Hz
[B,A]=butter(4,Wn,'low');
freqz(B,A);
2. 模拟:把Wn=2*f/22050直接写成信号频率f,读横轴的频率时直接读
f=5000; %截止频率为5000Hz
Wn=f;
[B,A]=butter(4,Wn,'low','s');
freqs(B,A);

1年前

5
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 2.392 s. - webmaster@yulucn.com