2

私はMATLABヘルプとグーグルで何度も何度も行きましたが、解決策を見つけることができませんでした。

まず第一に、バンドストップフィルターを設計する、ヘルプは言う:

タイプ:Wnが2要素ベクトルの場合、次数2 * nのバンドストップデジタルフィルターの場合は「stop」、Wn =[w1w2]。阻止帯域は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 に答える