質問: 非周期サンプルとDFTの動作に関する初心者の質問 私は強く非周期的な信号を持っていて、fftを実行した後、ローパスフィルタを使い、逆FFTを実行すると変なアーチファクトが発生します。アーティファクトは、信号が周期的で、端に「ラップされている」と想定される方法によるものだと私は信じています。 (私が言ったように、私は完全な初心者です。) 私は、非周期的な信号を処理する通常の方法はウィンドウ関数を介していることを理解していますが、データにウィンドウ関数(例えばHamming)を適用すると、データがあまりにも大きくなりすぎ、悪いアーティファクトを生成するように見えます。 どのような仕組みになっているかは 2. 0の部分を追加して追加することで、信号を無音で囲みます。 3. fftを実行してフィルタを適用し、fftを反転させます 5. 最初と最後から無音部分を切り取る ステップ1の結果は、より長い信号に長方形の窓関数を適用するように見えるので、それは大丈夫だと思いますが... 1. 私が何をやっているのは妥当なのですか? 2. そうなら、効果は何ですか?そして、0のセグメントの長さを決定する最善の方法は何ですか? (現在、元の信号の10%は悪くないようです) 3. そうでない場合は、これを行う別の方法がありますか?
回答: フィルタのインパルス応答の長さ(または希望するノイズフロアよりも上の有限長)を決定できる場合は、FFT-IFFT高速畳み込みフィルタリングの前にゼロパディングとして追加する必要があるゼロの量です。 非常に鋭いフィルタ(FFTビンをゼロにすることに似ている)は、「より柔らかい」遷移帯域を有するものよりも長く、より「リップル」なインパルス応答を有することに留意されたい。