如何使用Butterworth使用MATLAB设计Bandstop和Bandpass滤波器

时间:2012-12-17 19:05:40

标签: matlab filter

我一遍又一遍地使用MATLAB帮助和谷歌,但找不到任何解决方案。

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

键入:'stop'表示订单2 * n带阻数字滤波器,如果Wn是双元素向量,则Wn = [w1 w2]。阻带是w1< w< W2。

这是否意味着当我设计我的bandstop过滤器时,代码应为:

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

用户在运行时期间提供订单N,并使用已知参数的Wn函数计算buttrod

第二,根据帮助,只有3种类型可用于设计一个butterworth滤波器(低,高和停止),我如何设计带通滤波器?

1 个答案:

答案 0 :(得分:3)

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

    [B,A] = butter(N,Wn, 'type');
    
  3. 其中type ='stop','bandpass','low','high'