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任意階数の数値配列
    tseriesTimeSeriesTemporalDataのような時間データ
    image任意のImageオブジェクトまたはImage3Dオブジェクト
    audioAudioオブジェクトまたはSoundオブジェクト
  • カットオフ周波数 ωcでのデータの平滑化は信号ノイズの評価における感受性を減ずる.平滑化量はカットオフ周波数 ωcの値に依存する.
  • カットオフ周波数 ωcは0から まででなければならない.ωcの値が小さいほど滑らかになる.
  • 画像や多次元配列に適用された場合,フィルタリングはレベル1から始めて各次元に連続的に適用される.HilbertFilter[data,{ωc1,ωc2,}] 次元で周波数 ωciを使う.
  • HilbertFilter[data,ωc]はカットオフ周波数 ωcと入力 data に適したフィルタカーネル長と平滑化窓を使う.
  • よく使われる平滑化窓 wfun
  • BlackmanWindowBlackman窓で平滑化する
    DirichletWindow平滑化は行わない
    HammingWindowハミング窓で平滑化する
    {v1,v2,}viの窓を使う
    fからの範囲で f をサンプリングすることで窓を作る
  • 使用可能なオプション
  • Padding "Fixed"使用する充填値
    SampleRate Automatic入力に想定されるサンプルレート
  • デフォルトで,データと同様画像にもSampleRate->1が想定される.サンプルレート r のサンプル sound オブジェクトについては,SampleRate->r が使われる.
  • SampleRate->r の場合,カットオフ周波数 ωcは 0から r× まででなければならない.

例題

すべて開くすべて閉じる

  (2)

余弦数列のヒルベルトフィルタリング:

画像のヒルベルトフィルタリング:

スコープ  (9)

データ  (6)

1Dパルス列にフィルタをかける:

2Dパルス列にフィルタをかける:

TimeSeriesにフィルタをかける:

矩形波音声信号にヒルベルトフィルタをかける:

3D画像にヒルベルトフィルタをかける:

厳密精度を使ったフィルタリング:

パラメータ  (3)

音声信号の場合は,数値カットオフ周波数がラジアン/秒として解釈される:

長さ5のフィルタを使った単位ステップ列のヒルベルト変換:

別のカットオフ周波数を使う:

特定の窓関数を使う:

窓関数を数値リストとして指定する:

各次元に別々のカットオフ周波数を使う:

オプション  (5)

Padding  (3)

デフォルトで,"Fixed"充填が使われる:

充填を行わないで境界におけるアーチファクトを避ける:

充填法を変えるとエッジ効果も変わる:

SampleRate  (2)

正規化されたサンプルレートの1を仮定して,ハーフバンドヒルベルトフィルタを使う:

サンプルレート3を仮定する:

のレートでサンプルされた音声にハーフバンドフィルベルトフィルタを適用する:

アプリケーション  (1)

振幅変調した信号を作る:

ヒルベルトフィルタを使って変調した信号の包絡線を得る:

特性と関係  (7)

カットオフ周波数0を使って0列を返す:

LeastSquaresFilterKernelとハミング窓を使ってヒルベルトフィルタを作る:

HilbertFilterの結果と比較する:

長さ21のヒルベルトフィルタのインパルス応答:

フィルタの振幅スペクトル:

平滑化窓なしでの長さ21のヒルベルトフィルタのインパルス応答:

フィルタの振幅スペクトル:

偶数長ヒルベルトフィルタのインパルス応答:

フィルタの振幅スペクトル:

ヒルベルトフィルタの振幅応答はフィルタの長さが増すにつれて向上する:

長さ21のハーフバンドヒルベルトフィルタの振幅応答:

考えられる問題  (1)

PaddingNoneを使って短いリストにフィルタをかけると,空リストが返されることがある:

他の充填も同じ長さの列を返す:

Wolfram Research (2012), HilbertFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/HilbertFilter.html (2016年に更新).

テキスト

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

BibTeX

@misc{reference.wolfram_2024_hilbertfilter, author="Wolfram Research", title="{HilbertFilter}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/HilbertFilter.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_hilbertfilter, organization={Wolfram Research}, title={HilbertFilter}, year={2016}, url={https://reference.wolfram.com/language/ref/HilbertFilter.html}, note=[Accessed: 17-November-2024 ]}