БПФ данные выглядят странно - PullRequest
0 голосов
/ 21 марта 2011

Вот короткое видео с моими результатами Звук ужасен, но, пожалуйста, потерпите меня.

Для меня это выглядит немного странно.Что с массивным шипом на первых нескольких корзинах?Что за дело с нелинейностью?

Я строю квадратный корень из суммы квадратов действительной и мнимой частей.Кроме того, я попытался использовать логарифм, но у меня много движений базовой линии, то есть спектр не остается в центре экрана.

Если вы можете указать мне направильное направление, я был бы признателен!

Ответы [ 2 ]

5 голосов
/ 21 марта 2011

На самом деле ваши результаты FFT выглядят довольно нормально.

  1. У вас огромное смещение по постоянному току, которое влияет на первые несколько бинов результата БПФ.

  2. У вас также есть гармоники или гармонические искажения в вашем сигнале во временной области, создающие серию обертонов, которые вы видите выше своего пика развертки синусоидальной частоты в результате FFT.

  3. У вас есть алиасинг, возможно, из-за отсутствия достаточной низкочастотной фильтрации перед дискретизацией, что приводит к тому, что эти обертоны полностью переходят через или вокруг частотной характеристики от пика комплексного сопряжения на другой стороне результата БПФ, и, таким образом, кажется, движется в другом направлении.

  4. Так как ваша развертка частоты производит частоты, которые не находятся в центрах бункера FFT, и вы не используете какое-либо окно с «плоской вершиной», это вызовет небольшой скачок амплитуды амплитуды отклика, который вы видите в пик основного сигнала.

  5. Поскольку вы, по-видимому, использовали прямоугольное окно, у вас есть дополнительные «шипы» отклика Синка, излучаемые в сторону от вашего основного пика всякий раз, когда пик частоты не находится в центре бункера FFT. Иногда называют "спектральной утечкой".

1 голос
/ 21 марта 2011

Первый бин - DC. Если ваше окно сэмплов имеет смещение постоянного тока (другими словами, оно имеет среднее значение, которое не равно 0), тогда в контейнере постоянного тока будет много энергии. Это может быть так же просто, как передача неподписанных данных с центром около 2 ^ {n-1}, а не подписанных данных с центром около 0.

Я не уверен, что вы подразумеваете под "нелинейностью" из своего текста или видео.

...