Дискретное преобразование Фурье (ДПФ)

Дискретное преобразование Фурье основано на дискретизации непрерывных сигналов.

Пусть спектр сигнала U(t), заданногона интервале T, ограничен верхней частотой FВ.

Тогда в соответствии с теоремой Котельникова (теоремой отсчетов Винера) такой сигнал может быть представлен своими дискретными значениями Un (n=0,1…N-1), взятыми через интервалы времени

Δt=1/2FВ

Число дискретных значений – отсчетов сигнала будет равно N=T/Δt.

Тогда при условии дискретизации сигнала соотношение для расчета гармоник спектра

следует записать в виде суммы, заменив

 
 

- текущее время

окончательно дискретное преобразование Фурье принимает вид

 
 
(10)
 
 


Рассмотрим некоторые свойства дискретного преобразования Фурье.

       
   

1. Сравним гармоники при k=0 и k=N;при k=1 и k=N+1 т.е отстоящих на N:

Т.к. индексы отсчетов n –целочисленные значения

то exp(-j2πn)=cos(2πn) – j*sin(2πn)=1

и cN=c0

То есть c1=cN+1

Таким же образом можно показать, что c2=cn+2 и т.д.

Т.е. при дискретном преобразовании Фурье число рассчитываемых гармоник равно числу отсчетов N. (Далее значения гармоник повторяются).

2. Рассмотрим гармоники c1 и cN-1 c2 и cN-2, т.е. симметричные относительно гармоники cN/2

Также и и т.д

Т.е. гармоники, симметричные относительно cN/2, являются комплексно сопряженными.

 
 

(11)
Обратное преобразование Фурье выполняется по формуле:

Для выполнения дискретного преобразования Фурье (прямого и обратного) при прямом использовании соотношений (10) (11) потребуется N*N операций комплексных умножений и сложений (операция умножения требует больших временных или аппаратурных затрат по сравнению с операций суммирования).

Для уменьшения временных затрат для выполнения дискретного преобразования Фурье разработаны различные алгоритмы быстрого преобразования Фурье, основанные на прореживании данных по времени или по частоте. Для БПФ число отсчетов сигнала N должно быть степенью числа 2. Тогда необходимое число операций для полного преобразования Фурье составит N*log2N.

В пакете Mathcad имеются строенные функции для ДПФ:

c:=FFT(U) U:=IFFT(c)

FFT - прямое быстрое преобразование Фурье (БПФ)

Преобразуемая переменная U должна быть представлена вектором вещественных чисел размерностью N=2m m>2. Результат преобразования FFT – вектор комплексных чисел размерностью 1+2m-1 (иными словами FFT вычисляет только часть возможных гармоник ck k:=0…N/2 без комплексно сопряженных гармоник – см. свойство 2)

IFFT - обратное быстрое преобразование Фурье

Здесь c – вектор комплексных чисел (гармоники) размерностью 1+2m-1 m>2.

IFFT –возвращает вектор вещественных чисел размерностью N=2m

Многомерное преобразование Фурье

G:=CFFT(A) A:=ICFFT(G)

Данные преобразования применимы как к векторам, так и к матрицам комплексных чисел. Как прямое преобразование CFFT, так и обратное ICFFT возвращает вектор или матрицу той же размерности, что и преобразуемый вектор или матрица. При этом не накладывается ограничений типа равенства размерности строк или колонок степени числа 2.

Комплексное преобразование Фурье CFFT может быть применено и вектору вещественных чисел U вместо FFT, если, к примеру, не удается обеспечить требование равенства N=2m. Однако, если над гармониками затем выполняется некое преобразование, например, моделируется прохождения сигнала через частотно зависимое устройство в виде:

 
 

то в силу комплексной сопряженности гармоник, симметричных относительно cN/2, обратное преобразование ICFFT уже не обеспечит получение временной функции (вида сигнала) на выходе.

Ниже приведены амплитудный и фазовый спектры сигнала (прямоугольного импульса), полученные с использованием функций FFT и CFFT.

 
 

а)

 
 

б)

Рис.2. Амплитудный и фазовый спектры, полученные с помощью FFT (а) и CFFT (б).

Кроме того, в Mathcad предусмотрены встроенные функции

c:=fft(U) U:=ifft(c)

которые выполняются по формулам

 
 

Как видно из приведенных формул, гармоники спектра, рассчитанные по fft, по амплитуде в 1/√N будут больше и комплексно сопряжены по сравнению с гармониками, рассчитанными по FFT.

(Соответственно, следует пользоваться парами FFT – IFFT или fft - ifft)

Аналогично действуют и функции комплексного преобразования Фурье cfft – icfft.

Примечание:

При описании формирования сигналов использованы обозначения переменных

T:= t:=0…T-1

и сигнал рекомендуется сразу задать в виде вектора Ut, т.е. сигнал фактически представлен в виде дискретных отсчетов для последующего дискретного преобразования Фурье. Иными словами, значению числа отсчетов N, использованному в описании выше соответствует значение T, а индексам n значения t.


3. Примеры расчета спектров некоторых сигналов


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: