首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MATLAB中用巴特沃斯设计带阻和带通滤波器

如何在MATLAB中用巴特沃斯设计带阻和带通滤波器
EN

Stack Overflow用户
提问于 2012-12-18 03:05:40
回答 1查看 21.2K关注 0票数 2

我一遍又一遍地使用MATLAB Help和google,但都找不到任何解决方案。

首先,设计带阻滤波器,帮助说:

类型:‘stop’,表示2*n阶带阻数字滤波器,如果Wn是一个两元素向量,Wn = w1 w2。阻带是w1

这是否意味着当我设计我的带阻滤波器时,代码应该是:

代码语言:javascript
复制
[B,A] = butter(2*N,Wn);  OR  [B,A] = butter(N,Wn);`

其中,订单N由用户在运行时给出,而Wn是使用具有已知参数的buttrod函数计算的。

其次,根据帮助,只有三种类型可以用来设计巴特沃斯滤波器(低,高和停止),我如何设计一个带通滤波器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-18 03:54:37

黄油B,A=(N,Wn)意味着你将有2*N个极点/根/...

  1. (N,Wn)。通常在B和A中都有2*N+1项。请注意,极点是复杂的共轭,所以如果您想要10个极点,N=5……
  2. 文档令人困惑……您可以拥有全部4种文件服务器类型:

B,A=黄油(N,Wn,‘类型’);

其中type = 'stop','bandpass','low','high‘

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13920453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档