Дискретное преобразование Фурье (ДПФ) , обычно осуществляется быстрое преобразование Фурье (БПФ) , отображает последовательность конечной длины дискретных отсчетов во временной области в последовательности одинаковой длины выборок в частотной области. Выборки в частотной области являются в общем комплексными числами; они представляют коэффициенты, которые можно использовать во взвешенной сумме сложных показательных функций во временной области для восстановления исходного сигнала временной области.
Эти комплексные числа представляют амплитуду и фазу , связанную с каждой экспоненциальной функцией. Таким образом, каждое число в выходной последовательности БПФ можно интерпретировать как:
X[k]=∑n=0N−1x[n]e−j2πnkN=Akejϕk
Вы можете интерпретировать это следующим образом: если вы хотите восстановить x [n], сигнал, с которого вы начали, вы можете взять набор сложных экспоненциальных функций , взвесьте каждое поX[k]=Akejϕkи сложите их. Результат в точности равен (с точностью до цифры)x[n]. Это всего лишь словесное определение обратного ДПФ.ej2πnkN,k=0,1,…,N−1X[k]=Akejϕkx[n]
Итак, говоря о вашем вопросе, различные разновидности преобразования Фурье обладают тем свойством, что задержка во временной области соответствует фазовому сдвигу в частотной области. Для ДПФ это свойство:
x [ n - D ] ↔ e - j 2 π k D
x[n]↔X[k]
x[n−D]↔e−j2πkDNX[k]
То есть, если вы задержите свой входной сигнал на выборок, то каждое комплексное значение в БПФ сигнала умножается на константу e - j 2 π k DD . Люди часто не понимают, что выходные данные DFT / FFT являются сложными значениями, потому что они часто визуализируются только как величины (или иногда как величина и фаза).e−j2πkDN
Изменить: я хочу отметить, что есть некоторые тонкости этого правила для ДПФ из-за его ограниченности во времени. В частности, сдвиг в вашем сигнале должен быть круговым, чтобы отношение сохранялось; то есть, когда вы задерживаете на D выборок, вам нужно обернуть последние D выборок, которые были в конце x [ n ], в начало задержанного сигнала. Это на самом деле не будет соответствовать тому, что вы увидите в реальной ситуации, когда сигнал просто не начинается до начала апертуры DFT (и, например, ему предшествуют нули). Вы всегда можете обойти это, заполнив нулями исходный сигнал x [ nx[n]DDx[n]x[n]D