4

GNUオクターブを使用して、信号の一部に対してfftを計算し、次にいくつかの周波数を削除し、最後に信号を再構築しています。これは私に信号の良い近似を与えます; しかし、それは私にデータを推定する方法を与えません。

基本的に私が3つの期間と半分をプロットしたと仮定します

f: x -> sin(x) + 0.5*sin(3*x) + 1.2*sin(5*x)

次に、低振幅のゼロ中心のランダムノイズを追加しました。fft / ifftを使用すると、ほとんどのノイズを簡単に取り除くことができます。しかし、信号データのさらに3つの期間を外挿するにはどうすればよいですか?(もちろん、信号を複製するものもあります)。

数学的な方法は簡単です。正弦/余弦の無限の合計として関数を分解し、部分的な合計を抽出してどこにでも適用する必要があります。しかし、私はプログラム的な方法を完全には理解していません...

ありがとう!

4

1 に答える 1

2

離散フーリエ変換は、時間領域データが周期的であるという仮定に依存しているため、時間領域データを繰り返すことができますad nauseam。明示的な外挿は必要ありません。もちろん、個々のコンポーネントの期間がDFT入力ウィンドウの期間の正確な倍数でない場合、これでは期待どおりの結果が得られない可能性があります。これが、変換前にハニングウィンドウなどのウィンドウ関数を通常適用する理由の1つです。

于 2010-05-09T09:12:16.003 に答える