Está en la página 1de 21

PDS

Procesamiento digital de
Señales
Transformada Rápida de
Fourier (FFT)
FFT (Transformada rápida de fourier)

• La DFT es la única transformación que es


discreta en los dominios del tiempo y la
frecuencia.
• DFT está definida para secuencias de finita
duración.
• Sin embargo, su implementación es bastante
ineficiente.
• Se han buscado implementaciones eficientes,
lo que ha llevado a la generación de FFT.
DFT (Transformada Discreta de
fourier)
 Considerando una secuencia de N puntos
x(n) . Su DFT de N puntos esta dado por:

 0  k, n  N 1
X (n)   x(n)Wnk
N
n

WN  e  j 2 / N
DFT (Transformada Discreta de
fourier)
 Para obtener una muestra X(k) se necesitan N
multiplicaciones complejas y N-1 sumas
complejas
 Para obtener un conjunto completo de
coeficientes DFT se requieren N 2
multiplicaciones complejas y N(N-1)= N 2 sumas
complejas. Además se requiere almacenar N 2
coeficientes complejos
DFT (Transformada Discreta de
fourier)
 El número de cálculos de la DFT para una
secuencia de N puntos depende cuadráticamente
de N
C N  o( N 2 )

Normalmente el procesamiento de una suma


es menor que el de la multiplicación
La multiplicación requiere 4 multiplicaciones
reales y dos sumas reales
DFT (Transformada Discreta de
fourier)
 Obtener la DFT de 4 puntos de
3
X 4 (k )   x(n)W4nk
n 0
DFT (Transformada Discreta de
fourier)
 Operaciones usando matrices

 X (0)  W40 W40 W40 W40   x(0) 


 X (1)   0 1 2 3 
x (1) 
   W4 W4 W4 W4  
. 
 X (2) W40 W42 W44 W46   x(2)
   0 9  
 X (3) W
  4 W4
3
W4 W4   x(3) 
6

 Lo que requiere 16 multiplicaciones complejas


DFT (Transformada Discreta de
fourier)
 se debe buscar una alternativa eficiente
 Se ha utilizado la periodicidad

W40  W44  1
1 9
W W   j
4 4
2 6
W W   j
4 4
3
W  j
4
DFT (Transformada Discreta de
fourier)
 Operaciones usando matrices

 X (0)  1 1 1 1   x ( 0) 
 X (1)  1  j  1 j   x(1) 
  . 
 X (2) 1  1 1  1   x(2)
    
 X (3)  1 j  1  j   x(3) 
DFT (Transformada Discreta de
fourier)
DFT (Transformada Discreta de
fourier)

 Requiere 2 Multiplicaciones complejas


DFT (Transformada Discreta de
fourier)

 Interpretación

El algoritmo eficiente puede ser separado en dos


secuencias

  x(0)   x(1)    x(0) x(1) 


     
  x(2)  x(3)   x(2) x(3)
DFT (Transformada Discreta de
fourier)
DFT (Transformada Discreta de
fourier)

 x(0) x(1)  1 1   x(0) x(1) 


W2      
 x(2) x(3) 1  1  x(2) x(3)
 x(0)  x(2) x(1)  x(3)  g1 g 2 
   
 x(0)  x(2) x(1)  x(3)   h1 h2 
DFT (Transformada Discreta de
fourier)

 Cada elemento de la matriz resultante se multiplica por

W 
4
pq

1 1   g1 g 2   g1 g2 
1  j . *  h  
h2   h1  jh2 
   1
DFT (Transformada Discreta de
fourier)

 g1 g2   g1 g 2  1 1 
 h  jh W2   h  jh  1  1
 1 2  1 2  
 g1  g 2 g1  g 2   X (0) X (2)
   
h1  jh2 h1  jh2   X (1) X (3) 
DFT (Transformada Discreta de
fourier)

 Decimación in time FFT(DIT-FFT)

C N  N log 2 N

Decimación in Frecuency FFT(DIT-FFT)

C N  N / 2 log 2 N
DFT (Transformada Discreta de
fourier)
• Provee la función fft para calcular la DFT de un vector.

• X = fft(x, N)

• Calcula la DFT de N puntos.

• Si la longitud de x es menor que N, se agregan ceros a x.

• Si se omite N, la longitud de la DFT es la longitud de x.


DFT (Transformada Discreta de
fourier)
• Provee la función ifft para calcular la DFT de un vector.

• x = ifft(X, N)

• Calcula la IDFT de N puntos.

• Si la longitud de x es menor que N, se agregan ceros a x.

• Si se omite N, la longitud de la DFT es la longitud de x.


Ejercicios Propuestos

• Determinar el espectro de frecuencia de una señal


A = 5 seno (2*pi*t*f)
donde :
f= 10
f= 100
f= 5 khz
f = 20 KHZ
• A una señal seno mescle una señal ruido y determine el
espectro de la señal
• Para una canción dada determine el espectro de la misma

También podría gustarte