当前位置:知之问问>百科问答>如何指定数字滤波器的阶数

如何指定数字滤波器的阶数

2023-08-15 22:38:21 编辑:join 浏览量:585

如何指定数字滤波器的阶数

以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

%设计数字巴特沃斯带通滤波器,

%通带0.25pi rad%通带最大衰减为3dB,阻带最小衰减为40dB%阻带范围0clc;clear all;close all;wp=[0.25,0.45];ws=[0.15,0.55];rp=3;rs=40;[N,wc]=buttord(wp,ws,rp,rs);[B,A]=butter(N,wc);//这里的N是最低阶数,我想将N改变一下就可以了吧plot(linspace(0,pi,1024),20*log10(abs(freqz(B,A,1024))))grid on;xlabel('\\omega(0,pi)');ylabel('dB');title('滤波器衰减函数曲线图');****************************************************************模拟频率和数字频率转换关系:w=2*pi*f/Fs;****************************************************************我想这样也行吧:wc=wp*(10^(0.1*ap)-1)^(-1/(2N))wc为中心频率;wp为通带截止频率ap为通带衰减;N为滤波器阶数再用[B,A]=butter(N,wc)阅读原文

%通带最大衰减为3dB,阻带最小衰减为40dB

%阻带范围0clc;clear all;close all;wp=[0.25,0.45];ws=[0.15,0.55];rp=3;rs=40;[N,wc]=buttord(wp,ws,rp,rs);[B,A]=butter(N,wc);//这里的N是最低阶数,我想将N改变一下就可以了吧plot(linspace(0,pi,1024),20*log10(abs(freqz(B,A,1024))))grid on;xlabel('\\omega(0,pi)');ylabel('dB');title('滤波器衰减函数曲线图');****************************************************************模拟频率和数字频率转换关系:w=2*pi*f/Fs;****************************************************************我想这样也行吧:wc=wp*(10^(0.1*ap)-1)^(-1/(2N))wc为中心频率;wp为通带截止频率ap为通带衰减;N为滤波器阶数再用[B,A]=butter(N,wc)

clc;

clear all;

close all;

wp=[0.25,0.45];

ws=[0.15,0.55];

rp=3;

rs=40;

[N,wc]=buttord(wp,ws,rp,rs);

[B,A]=butter(N,wc);//这里的N是最低阶数,我想将N改变一下就可以了吧

plot(linspace(0,pi,1024),20*log10(abs(freqz(B,A,1024))))

grid on;

xlabel('\\omega(0,pi)');

ylabel('dB');

title('滤波器衰减函数曲线图');

****************************************************************

模拟频率和数字频率转换关系:

w=2*pi*f/Fs;

****************************************************************

我想这样也行吧:

wc=wp*(10^(0.1*ap)-1)^(-1/(2N))

wc为中心频率;

wp为通带截止频率

ap为通带衰减;

N为滤波器阶数

再用[B,A]=butter(N,wc)

标签:阶数,滤波器,指定

版权声明:文章由 知之问问 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.zhzhwenwen.com/answer/224623.html
热门文章