2

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

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

如果 Wn 是二元素向量,Wn = [w1 w2],则 type:'stop' 用于 2*n 阶带阻数字滤波器。阻带是 w1 < w < w2。

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

[B,A] = butter(2*N,Wn);  OR  [B,A] = butter(N,Wn);`

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

其次,根据帮助,只能使用 3 种类型来设计巴特沃斯滤波器(低、高和停止),我如何设计带通滤波器?

4

1 回答 1

3
  1. [B,A] = butter(N,Wn) 意味着您将有 2*N 个极点/根/.... 并且通常在 B 和 A 中都有 2*N+1 个项。请注意,极点是复共轭,所以如果你想要 10 个极点,N = 5....
  2. 文档令人困惑......您可以拥有所有 4 种文件管理器类型:

    [B,A] = butter(N,Wn, 'type');
    

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

于 2012-12-17T19:54:36.777 回答