He intentado diferentes códigos de transformada de Fourier en ondas sinusoidales, y todos producen un espectro distribuido con una resonancia en la frecuencia de la señal cuando teóricamente deberían mostrar una sola barra.
La frecuencia de muestreo tiene poco efecto (10 kHz aquí), sin embargo, el número de ciclos:
Un ciclo:
100 ciclos:
100000 ciclos:
Parece que la transformada de Fourier converge solo por un número infinito de ciclos, ¿por qué es eso? ¿No debería una ventana de tiempo de exactamente un ciclo traer los mismos resultados que la de N ciclos?
Aplicación: Esto es por curiosidad y también porque quiero obtener cuánto la respuesta escalonada de un sistema de primer orden excitará la resonancia de un ensamblaje mecánico. Por lo tanto, necesito una transformación precisa de Fourier de la respuesta ... en la que ya no confío. ¿Qué podría hacer para mejorar la precisión en base al caso de "onda sinusoidal"?
PD: Estas capturas de pantalla particulares se basan en el código aquí .