Я пробовал разные коды преобразования Фурье на синусоидальных волнах, и все они генерируют распределенный спектр с резонансом на частоте сигнала, когда они теоретически должны отображать одну полосу.
Частота дискретизации оказывает небольшое влияние (здесь 10 кГц), однако количество циклов:
Один цикл:
100 циклов:
100000 циклов:
Похоже, преобразование Фурье сходится только для бесконечного числа циклов, почему это так? Разве временное окно ровно одного цикла не должно приносить те же результаты, что и N циклов?
Применение: Это как из любопытства, так и потому, что я хочу узнать, насколько шаговая реакция системы первого порядка будет вызывать резонанс механической сборки. Поэтому мне нужно точное преобразование Фурье ответа ... которому я больше не доверяю. Что я мог бы сделать, чтобы улучшить точность, основываясь на случае «синусоиды»?
PS: Эти конкретные скриншоты основаны на коде здесь .