I'm using Libgdx library for do FFT from accelerometer signal in an Android app.
I need to have my signal normalized because I find the dot product of two signal and I want its max value 1.
With "normalization" i mean that the Euclidean Norm of signal is 1. (Euclidean norm is square root of the sum of product of analogue components of vector. When I've found its value, for normalize signal I divide all components of vector by the norm value).
Dot product is in the frequency spectrum, so if I normalize the signal in time domain, the frequency spectrum representation is not euclidean normalized, then I'll do again the euclidean normalization. (I consider already after the FFT the normalization by 1/N scale factor, I think it not influence my problem, maybe).
Which are differences if I do Euclidean Normalization before and after FFT, or I do it only after FFT?
EDIT 1: Consider also that FFT in Libgdx library is Complex DFT, and I've real signal in input than the output signal is symmetric for 0 to (N/2)-1 and N/2 to N. I verify that Parseval's Theorem is verified if I apply no window (like Hamming's window). So, if I use 0 to N/2-1 components of signal, will I obtain a dot product between 0 and 1?