DifferentiatorFilter
DifferentiatorFilter[data,ωc]
カットオフ周波数 ωcの微分器フィルタをデータ配列に適用する.
DifferentiatorFilter[data,ωc,n]
長さ n のフィルタカーネルを使う.
DifferentiatorFilter[data,ωc,n,wfun]
平滑化窓 wfun をフィルタカーネルに適用する.
詳細とオプション
- DifferentiatorFilterは,一般にサンプルとして取ったデータの微分の近似に使われる,有限インパルス応答(impulse response,FIR)離散時間フィルタである.
- data は次のいずれでもよい.
-
list 任意階数の数値配列 tseries TimeSeriesやTemporalDataのような時間データ image 任意のImageオブジェクトまたはImage3Dオブジェクト audio AudioオブジェクトまたはSoundオブジェクト - 画像や多次元配列に適用された場合,フィルタリングはレベル1から始めて各次元に連続的に適用される.DifferentiatorFilter[data,{ωc1,ωc2,…}]は i 次元で周波数 ωci を使う.
- カットオフ周波数 ωcでフィルタをかけると,微分の信号ノイズに対する感受性が低下する.平滑化の量はカットオフ周波数 ωcに依存する.
- カットオフ周波数 ωcは0から まででなければならない.ωcの値が小さいほど滑らかになる.
- DifferentiatorFilter[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)
オプション (4)
特性と関係 (7)
LeastSquaresFilterKernelおよびハミング窓を使って微分器フィルタを作る:
DifferentiatorFilterの結果と比較する:
奇数長,フルバンドで長さ21の導関数フィルタのインパルス応答:
平滑化窓がない,奇数長のフルバンド導関数フィルタの振幅スペクトル:
平滑化窓がない,偶数長のフルバンド導関数フィルタの振幅スペクトル:
テキスト
Wolfram Research (2012), DifferentiatorFilter, Wolfram言語関数, https://reference.wolfram.com/language/ref/DifferentiatorFilter.html (2016年に更新).
CMS
Wolfram Language. 2012. "DifferentiatorFilter." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2016. https://reference.wolfram.com/language/ref/DifferentiatorFilter.html.
APA
Wolfram Language. (2012). DifferentiatorFilter. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DifferentiatorFilter.html