Ho provato diversi codici di trasformata di Fourier là fuori su singole onde sinusoidali e tutti producono uno spettro distribuito con una risonanza alla frequenza del segnale quando dovrebbero teoricamente visualizzare una singola barra.
La frequenza di campionamento ha scarso effetto (qui 10kHz), tuttavia il numero di cicli fa:
Un ciclo:
100 cicli:
100000 cicli:
Sembra che la trasformata di Fourier converge solo per un numero infinito di cicli, perché? Una finestra temporale di esattamente un ciclo non dovrebbe portare gli stessi risultati di quella di N cicli?
Applicazione: Questo è sia per curiosità sia anche perché voglio ottenere quanto la risposta al gradino di un sistema del primo ordine sarà entusiasmante per la risonanza di un assemblaggio meccanico. Pertanto ho bisogno di una trasformazione di Fourier accurata della risposta ... di cui non mi fido più. Cosa potrei fare per migliorare la precisione allora, sulla base del caso "sinusoidale"?
PS: questi screenshot particolari si basano sul codice qui .