Di recente mi sono reso conto che gli FFT non sono perfetti. Significa che se prendo un segnale e poi prendo il suo FFT, e quindi eseguo un FFT inverso, l'output risultante non è esattamente uguale all'input. Ecco un'immagine per mostrarti cosa intendo:
Penso che l'immagine sia abbastanza autoesplicativa. Il segnale IFFT è solo una trasformazione inversa dello "spettro FFT" e il diagramma "Differenza" è la differenza tra il segnale IFFT e il segnale originale ( ).
Chiaramente ci sono alcuni artefatti, anche se sono davvero piccoli. Vorrei sapere perché si verificano in primo luogo. È a causa della finestra finita della trasformata di Fourier? O a causa di qualcosa nell'algoritmo FFT?
Nota: Questa trama ha 32 punti, ma ho controllato con 100, 1000, 1024, 256 e 64 punti, e c'è sempre questo residuo nella differenza di una grandezza simile (o o 10 - 15 ).