Обнуление бинов в частотной области такое же, как умножение на прямоугольное окно в частотной области. Умножение на окно в частотной области аналогично циклической свертке путем преобразования этого окна во временной области. Преобразование прямоугольного окна - это функция Sinc ( ). Обратите внимание на то, что функция Sinc имеет много больших пульсаций и пульсаций, которые расширяют всю ширину апертуры временной области. Если фильтр во временной области, который может выводить все эти колебания (звонки), является «плохой идеей», то то же самое происходит и с нулевыми ячейками.sin(ωt)/ωt
Эти пульсации будут самыми большими для любого спектрального содержимого, которое является "между ячейками" или нецелым периодическим в ширине апертуры БПФ. Таким образом, если ваши исходные входные данные БПФ являются окном для каких-либо данных, которые в этом окне несколько непериодичны (например, большинство несинхронно дискретизированных сигналов «реального мира»), то эти конкретные артефакты будут создаваться с помощью нулевых бинов.
Другой способ взглянуть на это состоит в том, что каждый результирующий блок FFT представляет определенную частоту синусоидальной волны во временной области. Таким образом, обнуление ячейки даст тот же результат, что и вычитание этой синусоидальной волны, или, эквивалентно, добавление синусоидальной волны с точной центральной частотой ячейки БПФ, но с противоположной фазой. Обратите внимание, что если частота некоторого контента во временной области не является чисто целочисленной периодичностью по ширине БПФ, то попытка отменить ее, добавив инверсию ровно целочисленной периодической синусоидальной волны, приведет не к молчанию, а к чему-то более похожему нота "удара" (модулированная синусоидальная волна AM другой частоты). Опять же, вероятно, не то, что хотел.
И наоборот, если ваш исходный сигнал во временной области представляет собой всего лишь несколько чистых немодулированных синусоид, которые являются точно целочисленными и периодическими по ширине апертуры БПФ, то обнуление бункеров БПФ удалит обозначенные без артефактов.
Этот вопрос также давно смущал меня. Объяснение @ hotpaw2 хорошо. Возможно, вас заинтересует простой эксперимент с использованием matlab.
https://poweidsplearningpath.blogspot.com/2019/04/dftidft.html
обновленная информация.
Чтобы убедиться, что этот факт прост, нам просто нужно осторожно наблюдать спектр импульсной характеристики идеального (?) Полосового фильтра, который просто обнуляет ячейки БПФ. Почему мне нужно добавить наречие «осторожно»? Если мы просто используем тот же размер БПФ, чтобы наблюдать реакцию импульса, мы будем обмануты, как показано на рисунке 1 . Тем не менее, если мы добавим порядок ДПФ при наблюдении за выходным сигналом фильтра, то есть при заполнении нуля импульсной характеристикой, мы сможем найти так называемое явление Гиббса, рябь в частотной области, как показано на рисунке 2 .
На самом деле результат получается из оконного эффекта. Если вы хотите полностью понять проблему, обратитесь к главе 7.6 и главе 10.1-10.2 Библии о DSP (1). Подводя итог, можно отметить три ключевых момента.
Итак, с помощью более плотного спектра на рис. 2 мы можем видеть сквозь маску идеального (поддельного) полосового фильтра.
Обманчиво Freq. Отклик.
Феномен Гиббса во Фреке. Отклик.
(1) Алан В. Оппенгейм и Рональд В. Шафер. 2009. Обработка сигналов с дискретным временем (3-е изд.). Прентис Холл Пресс, Аппер Седл Ривер, Нью-Джерси, США.
источник
БПФ дает плохое разрешение по времени, то есть не дает информации, в какое время эта конкретная частота существует. Он предоставляет информацию о существующих частотных компонентах для данной длительности сигнала.
Обнуление бинов в FFT дает плохое разрешение после IFFT во временной области.
источник