Странный артефакт в моем преобразовании Фурье - PullRequest
1 голос
/ 17 декабря 2009

Я выполнил fft (быстрое преобразование Фурье) для сигнала временного ряда в Matlab, но у меня, кажется, есть странная волна на графике преобразования Фурье, хотя есть всплески, эта волна выглядит так, как я ожидал видеть только во временной области. Есть ли какая-то программная причина, по которой это могло произойти?

Ответы [ 4 ]

7 голосов
/ 17 декабря 2009

fft предполагает, что сигнал является периодическим, поэтому вы можете получить некоторые артефакты, если первое и последнее значения отличаются достаточно, чтобы этот переход выглядел как пошаговая функция. Вам часто лучше размещать данные, чтобы избежать этого явления.

7 голосов
/ 17 декабря 2009

Преобразование Фурье очень похоже на обратное преобразование Фурье. Шип в одном - это волна в другом. Следовательно, если в вашем ряду есть один внешний элемент данных, у вас будет волновая составляющая в частотной области.

Возможной проблемой, связанной с программированием, может быть неинициализированная точка данных, например, предоставление 1023 точек данных в БПФ с 1024 точками.

6 голосов
/ 17 декабря 2009

Обратите внимание, что непрерывное преобразование Фурье сигнала конечной длины может иметь вещи, которые выглядят как «пики» в частотной области. См. Графики в этой записи непрерывного преобразования Фурье одного периода косинусоидального сигнала и десяти периодов косинусоидального сигнала.

Например, косинус-сигнал бесконечной степени имеет простое преобразование Фурье, которое представляет собой пару импульсов с +/- частотой косинуса. Но если у вас есть только десять периодов косинус-сигнала, преобразование Фурье выглядит так:

alt text

2 голосов
/ 17 декабря 2009

Стив в настоящее время делает хороший сериал о преобразованиях Фурье в своем блоге . Он конкретно говорит о двумерных преобразованиях, но вам может пригодиться его обсуждение оконных функций.

...