BandpassFilter
BandpassFilter[data,{ω1,ω2}]
カットオフ周波数が ω1と ω2のバンドパスフィルタをデータの配列に適用する.
BandpassFilter[data,{{ω,q}}]
中心周波数 ω,Q値 q を使う.
BandpassFilter[data,spec,n]
長さ n のフィルタカーネルを使う.
BandpassFilter[data,spec,n,wfun]
平滑化窓 wfun をフィルタカーネルに適用する.
詳細とオプション
- バンドパスフィルタリングは.音声イコライザーや音声受信機で,信号内の中周波数は変更せずに低周波数と高周波数を減衰させるためにしばしば使用される.
- BandpassFilterは,窓法で作成された有限インパルス応答 (FIR) カーネルを使用してデジタル信号をたたみ込みむ.
- カーネルが長くなると周波数の識別が向上する.
- data は次のいずれでもよい.
-
list 任意階数の数値配列 tseries TimeSeriesやTemporalDataのような時間データ image 任意のImageオブジェクトまたはImage3Dオブジェクト audio AudioオブジェクトまたはSoundオブジェクト - 減衰される周波数の範囲はカットオフ周波数 ω1および ω2 (ω2>ω1)に依存する.
- 画像や多次元配列に適用された場合,フィルタリングはレベル1から始めて各次元に連続的に適用される.BandpassFilter[data,{{ω11,ω21},…}]は i 次元で周波数{ω1i,ω2i}を使う.
- BandpassFilter[data,{ω1,ω2}]はカットオフ周波数{ω1,ω2}と入力 data に適したフィルタカーネル長と平滑化窓を使う.
- よく使われる窓 wfun
-
BlackmanWindow Blackman窓で平滑化する DirichletWindow 平滑化は行わない HammingWindow ハミング窓で平滑化する {v1,v2,…} 値 viの窓を使う f からの範囲で f をサンプリングすることで窓を作る - 使用可能なオプション
-
Padding "Fixed" 使用する充填値 SampleRate Automatic 入力に想定されるサンプルレート - デフォルトでデータと同様画像にもSampleRate->1が想定される.音声信号と時系列については,サンプルレートは抽出されるか入力データから計算されるかする.
- SampleRatesr の場合,カットオフ周波数 ωcは 0から sr まででなければならない.
例題
すべて開くすべて閉じるスコープ (13)
データ (7)
オプション (3)
アプリケーション (1)
現代の88鍵のピアノでは,55番目のキー(C5)の基本周波数は約523Hzである.BandpassFilterを使って,以下の音声クリップにある基本波は保持しつつ,このキーのすべての倍音を効率的に削除する:
特性と関係 (6)
LeastSquaresFilterKernelおよびハミング窓を使ってバンドパスフィルタを作る:
BandpassFilterの結果と比較する:
平滑化窓なしでの長さ21のバンドパスフィルタのインパルス応答:
テキスト
Wolfram Research (2012), BandpassFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/BandpassFilter.html (2017年に更新).
CMS
Wolfram Language. 2012. "BandpassFilter." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/BandpassFilter.html.
APA
Wolfram Language. (2012). BandpassFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BandpassFilter.html