Androidアプリで加速度計信号からFFTを行うためにLibgdxライブラリを使用しています。
2 つの信号のドット積を見つけ、その最大値 1 が必要なため、信号を正規化する必要があります。
「正規化」とは、信号のユークリッド ノルムが 1 であることを意味します。ノルム値)。
内積は周波数スペクトルにあるため、時間領域で信号を正規化すると、周波数スペクトル表現は正規化されたユークリッドではなくなり、再びユークリッド正規化を行います。(私はすでにFFTの後に1 / Nスケールファクターによる正規化を検討していますが、おそらく私の問題には影響しないと思います)。
FFT の前後にユークリッド正規化を行う場合と、FFT の後にのみ行う場合の違いはどれですか?
編集 1: Libgdx ライブラリの FFT が複素数 DFT であることも考慮してください。また、出力信号よりも入力に実際の信号があり、0 から (N/2)-1 および N/2 から N に対して対称です。Parseval の定理ウィンドウ (ハミングのウィンドウなど) を適用しないと検証されます。では、信号の 0 から N/2-1 成分を使用すると、0 と 1 の間のドット積が得られますか?