Próbowałem różnych kodów transformacji Fouriera na pojedynczych falach sinusoidalnych i wszystkie wytwarzają rozproszone widmo z rezonansem na częstotliwości sygnału, kiedy teoretycznie powinny wyświetlać pojedynczy słupek.
Częstotliwość próbkowania ma niewielki wpływ (tutaj 10 kHz), jednak liczba cykli:
Jeden cykl:
100 cykli:
100000 cykli:
Wygląda na to, że transformata Fouriera zbiega się tylko dla nieskończonej liczby cykli, dlaczego tak jest? Czy okno czasowe dokładnie jednego cyklu nie powinno dawać takich samych wyników jak w przypadku N cykli?
Zastosowanie: Wynika to zarówno z ciekawości, jak i dlatego, że chcę dowiedzieć się, jak bardzo reakcja krokowa systemu pierwszego rzędu będzie ekscytująca rezonans zespołu mechanicznego. Dlatego potrzebuję dokładnej transformaty Fouriera odpowiedzi ... której już nie ufam. Co mogę zrobić, aby poprawić dokładność w oparciu o przypadek „fali sinusoidalnej”?
PS: Te konkretne zrzuty ekranu są oparte na kodzie tutaj .