回答:
最も一般的な連続窓関数(フォンハンなど)の1次導関数はDCを拒否しますが、元の窓関数と同様の振幅周波数応答を持ちます。したがって、フェーズに関連していない場合でも、ウィンドウ選択に元の「良さ」基準を使用できます。
大きなDC成分を含む信号でスペクトル分析を行うことに関心があり、そのDCピークを抑制したい場合、ウィンドウ関数は必要なものではありません。他のいくつかの回答が指摘しているように、ハイパスフィルター(または、別の見方をすると、周波数がゼロのノッチを持つノッチフィルター)が適切なソリューションです。
理由を理解するには、各DFT出力の周波数応答にウィンドウ関数を適用することについて考える必要があります。DFTは次のように定義されます。
どこ:
ボックスカーフィルターの振幅応答は、そのインパルス応答の離散時間フーリエ変換(DTFT)を実行することによって見つけることができます。
したがって、信号のDC成分を本当にキャンセルしたい場合は、時間領域のウィンドウ処理ではなく、他のタイプの前処理を介してそれを削除するのがよいでしょう。たとえば、カットオフ周波数が非常に低い線形ハイパスフィルターを使用するか、最初に信号から推定平均を差し引くことができます。これらの方法のどちらを選択するかは、システムの他の制約に基づく必要があります。
DCを削除するには、ウィンドウ関数を使用するのは良い方法ではないと思います。エンドリスが述べたように、一般的な方法は、ウィンドウ処理の前に平均を差し引くことです。もう1つのオプションは、分析の前に信号にハイパスフィルターを適用することです。たとえば、カットオフ周波数は約10 Hzです。