Sembra che tu stia calcolando lo spettro facendo una media di 10 finestre (non sovrapposte?) Per ottenere la magnitudine quadrata alle frequenze 8192 o 8193 (da 0 a Nyquist, ma alcuni algoritmi potrebbero far cadere la frequenza di Nyquist nel cestino 8192).
La prima cosa da verificare è che il picco sia nel cestino giusto. Non hai detto quale sia la frequenza di campionamento, ma il cestino 743 sarebbe 743/16384 volte la frequenza di campionamento. Se il segnale è veramente a 800 Hz, questo porta Fs a circa 17640 campioni / secondo. Sembra sbagliato. Il segnale di test dovrebbe essere probabilmente a una frequenza standard come 8000, 16000, 22050, 32000, 44100 o 48000. Per Fs = 22050, il picco sarebbe nettamente nel cestino 800/22050 * 16384 = 594.
Un altro criterio da verificare è che l'energia totale nel segnale sia approssimativamente la stessa nei domini di tempo e frequenza. Ecco un esempio in Python:
In [1]: NFFT = 2048; N = 10*NFFT; n = arange(N); Fs = 22050
In [2]: x = 0.4*cos(2*pi*400/Fs*n) + 0.6*cos(2*pi*800/Fs*n)
In [3]: y,freqs = psd(x, NFFT=NFFT, Fs=Fs, pad_to=16384) # PSD by Welch's Method
In [4]: sum(x**2)/Fs # time-domain energy
Out[4]: 0.24149869319296949
In [5]: sum(y) * N/16384 # frequency-domain energy
Out[5]: 0.24148752834391252
Il segnale di ingresso x, che consiste di due sinusoidi campionati a Fs = 22050 campioni / secondo, è segmentato in 10 finestre non sovrapposte di dimensioni NFFT = 2048 campioni. La chiamata a psd (densità spettrale di potenza) calcola lo spettro y come la media della grandezza al quadrato di dieci DFT a 16384 punti (in realtà sono 8193 punti poiché x è valutato in modo reale).
L'energia calcolata nel dominio della frequenza ha un fattore di ridimensionamento di N / 16384 perché la funzione psd ha ridimensionato y alla dimensione DFT anziché alla lunghezza totale del segnale. Se questo è un problema dipende dal modo in cui il tuo sistema gestisce la normalizzazione del PSD. Un'altra normalizzazione opzionale è il ridimensionamento di 1 / Fs. Questo abbina l'energia al segnale analogico originale. Le normalizzazioni predefinite dovrebbero essere ben documentate nella libreria.