Дискретное преобразование Фурье (ДПФ)
Введение
Дискретное преобразование Фурье (ДПФ) — один из распространенных инструментов спектрального анализа сигналов, широко применяемый в самых разных отраслях науки и техники. При этом разработано множество быстрых алгоритмов для высокой вычислительной эффективности ДПФ.
В данном разделе будет уделено особое внимание переходу от непрерывного интеграла Фурье к дискретно-временному преобразованию Фурье (ДВПФ) и, далее, к дискретному преобразованию Фурье. Понимание данного перехода позволит лучше понять свойства ДПФ и сущность цифрового спектрального анализа в целом.
Пара непрерывного преобразования Фурье (интеграл Фурье) имеет вид:
где S(w) — спектр сигнала s(t) (в общем случае и сигнал и спектр — комплексные).
Выражения для прямого ДПФ и обратного дискретного преобразования Фурье (ОДПФ) имеют вид:
ДПФ ставит в соответствие N отсчетам сигнала s(n), n = 0…N-1, N отсчетов комплексного спектра Sd(k), k = 0…N-1 . Здесь и далее в данном разделе переменная n индексирует временные отсчеты сигнала, а переменная k индексирует спектральные отсчеты ДПФ.
Как в непрерывном, так и в дискретном случаях в выражениях для обратного преобразования имеется нормировочный коэффициент. В случае интеграла Фурье это 1 / 2π, в случае ОДПФ – 1/N.
Нормировочный коэффициент необходим для корректного масштабирования сигнала из частотной области во временную. Нормировочный коэффициент уменьшает амплитуду сигнала на выходе обратного преобразования, для того чтобы она совпадала с амплитудой исходного сигнала. Если последовательно рассчитать прямое преобразование Фурье некоторого сигнала, а после взять обратное преобразование Фурье, то результат обратного преобразования должен полностью совпадать с исходным сигналом.
Дискретизация сигнала по времени. Дискретно-временное преобразование Фурье.
Рассмотрим дискретный сигнал Sd(t) как результат умножения непрерывного сигнала s(t) на решетчатую функцию:
где δ(t) – дельта-функция:
Δt – интервал дискретизации. Графически процесс дискретизации можно представить, как это показано на рисунке 1.
Вычислим преобразование Фурье дискретного сигнала Sd(t), для этого подставим выражение (3) в выражение для преобразования Фурье (1):
Поменяем местами операции суммирования и интегрирования и используем фильтрующее свойство дельта-функции:
Тогда выражение (5) с учетом (6) принимает вид:
Таким образом, мы избавились от интегрирования в бесконечных пределах, заменив его конечным суммированием комплексных экспонент.
Комплексные экспоненты exp[- jωnΔt] в выражении (7) являются периодическими функциями с периодом:
где Fs = 1/Δt — частота дискретизации сигнала (Гц).
Необходимо отметить, что n = 0 исключено из выражения (8), так как при n = 0 комплексная экспонента равна единице. Максимальный период повторения спектра Sd(ω) будет при n = 1, в этом случае он равен
Таким образом, спектр Sd(ω) дискретного сигнала Sd(t), есть 2πFs — периодическая функция циклической частоты ω, определенная как (7). Если мы введем нормировку частоты дискретизации Fs = 1 Гц, то (7) переходит к выражению дискретно-временного преобразования Фурье (ДВПФ):
ДВПФ использует только индексы отсчетов входного сигнала S(n) при частоте дискретизации Fs = 1 Гц. В результате ДВПФ мы получим 2π периодическую функцию Sd(ωн) нормированной циклической частоты ωн = ω / Fs.
Поскольку спектр дискретного сигнала — периодическая функция, то можно рассматривать только один период повторения спектра Sd(ω) при ω = [0; 2πFs] рад/с или Sd(f) при f = [0; Fs] Гц.
Повторение сигнала во времени. Дискретное преобразование Фурье
Для программной реализации алгоритмов цифровой обработки требуются как дискретные отсчеты сигнала, так и дискретные отсчеты спектра. Известно что дискретным, или, как еще говорят, линейчатым спектром, обладают периодические сигналы. При этом дискретный спектр получается путем разложения в ряд Фурье периодического сигнала. Значит, чтобы получить дискретный спектр, надо сделать исходный дискретный сигнал периодическим путем повторения данного сигнала во времени бесконечное количество раз с некоторым периодом . Тогда спектр периодического сигнала будет содержать дискретные гармоники, кратные Δω = 2π / T рад/c.
Графически процесс повторения сигнала во времени представлен на рисунке 2.
Черным показан исходный сигнал, красным — его повторения через некоторый период .
Повторять сигнал можно с различным периодом T, однако необходимо, чтобы период повторения был больше или равен длительности сигнала T > N * Δt, чтобы сигнал и его периодические повторения не перекрывались во времени. При этом минимальный период повторения сигнала Tmin, при котором сигнал и его повторения не накладываются друг на друга, равен
Повторение сигнала с минимальным периодом Tmin = N * Δt показано на рисунке 3.
При повторении сигнала с минимальным периодом Tmin получим линейчатый спектр сигнала, состоящий из гармоник, кратных:
Таким образом, мы можем продискретизировать спектр Sd(ω) дискретного сигнала s(n) на одном периоде повторения 2πFs с шагом Δω = 2π / (N * Δt) и получим
отсчетов спектра.
Учтем вышесказанное в выражении (7):
Если опустить в выражении (13) шаг дискретизации по времени Δt и по частоте Δω, то получим окончательное выражение для ДПФ:
ДПФ ставит в соответствие N отсчетам дискретного сигнала s(n), N отсчетов дискретного спектра Sd(k), при этом предполагается, что и сигнал и спектр являются периодическими и анализируются на одном периоде повторения.
Обратное дискретное преобразование Фурье
Список литературы
[1] Сергиенко А.Б. Цифровая обработка сигналов Питер, 2002.
[2] Оппенгейм А., Шафер Р. Цифровая обработка сигналов Техносфера, 2006.
[3] Гольденберг Л.М., Матюшкин Б.Д., Поляк М.Н. Цифровая обработка сигналов Радио и связь, 1985.
[4] Bracewell R.N. The Fourier Transform and its Applications. McGraw Hill, Singapor, 2000.
[5] Oppenheim Alan V. and Schafer Ronald W. Discrete-Time Signal Processing Second Edition. Prentice-Hall, New Jersey, 1999.
[6] Robert J. Marks II The Joy of Fourier: Analysis, Sampling Theory, Systems, Multidimensions, Stochastic Processes, Random Variables, Signal Recovery, Pocs, Time Scales, & Applications. Baylor University, 2006.
[7] Nussbaumer Henri J. Fast Fourier Transform and Convolution Algorithms. Second Corrected and Updated Edition. Springer-Verlag, 1982.
Больше интересных статей читай по хэштегу #article@physics_math в группе Physics.Math.Code.BooksПомощь и репетиторов по физике, высшей математике, программированию, информатике, иностранным языкам Вы найдете в Репетитор | IT mentorНаш канал в telegram : @physics_lib