HilbertFilter
HilbertFilter[data,ωc]
カットオフ周波数 ωcのヒルベルト(Hilbert)フィルタをデータ配列に適用する.
HilbertFilter[data,ωc,n]
長さ n のフィルタカーネルを使う.
HilbertFilter[data,ωc,n,wfun]
平滑化窓 wfun をフィルタカーネルに適用する.
詳細とオプション
- HilbertFilterは,一般に,90度の位相シフトを伴うデータの近似を得るために使われる有限インパルス応答(finite-impulse response,FIR)離散時間フィルタである.
- data は次のいずれでもよい.
-
list 任意階数の数値配列 tseries TimeSeriesやTemporalDataのような時間データ image 任意のImageオブジェクトまたはImage3Dオブジェクト audio AudioオブジェクトまたはSoundオブジェクト - カットオフ周波数 ωcでのデータの平滑化は信号ノイズの評価における感受性を減ずる.平滑化量はカットオフ周波数 ωcの値に依存する.
- カットオフ周波数 ωcは0から まででなければならない.ωcの値が小さいほど滑らかになる.
- 画像や多次元配列に適用された場合,フィルタリングはレベル1から始めて各次元に連続的に適用される.HilbertFilter[data,{ωc1,ωc2,…}]は 次元で周波数 ωciを使う.
- HilbertFilter[data,ωc]はカットオフ周波数 ωcと入力 data に適したフィルタカーネル長と平滑化窓を使う.
- よく使われる平滑化窓 wfun
-
BlackmanWindow Blackman窓で平滑化する DirichletWindow 平滑化は行わない HammingWindow ハミング窓で平滑化する {v1,v2,…} 値 viの窓を使う f からの範囲で f をサンプリングすることで窓を作る - 使用可能なオプション
-
Padding "Fixed" 使用する充填値 SampleRate Automatic 入力に想定されるサンプルレート - デフォルトで,データと同様画像にもSampleRate->1が想定される.サンプルレート r のサンプル sound オブジェクトについては,SampleRate->r が使われる.
- SampleRate->r の場合,カットオフ周波数 ωcは 0から r× まででなければならない.
例題
すべて開くすべて閉じるスコープ (9)
データ (6)
TimeSeriesにフィルタをかける:
オプション (5)
特性と関係 (7)
LeastSquaresFilterKernelとハミング窓を使ってヒルベルトフィルタを作る:
HilbertFilterの結果と比較する:
平滑化窓なしでの長さ21のヒルベルトフィルタのインパルス応答:
テキスト
Wolfram Research (2012), HilbertFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/HilbertFilter.html (2016年に更新).
CMS
Wolfram Language. 2012. "HilbertFilter." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/HilbertFilter.html.
APA
Wolfram Language. (2012). HilbertFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/HilbertFilter.html