Documente Academic
Documente Profesional
Documente Cultură
(PD01)
Sesin: 7 y 8
DFT y FFT
Ing. Jos C. Bentez P.
Sesin 7 y 8. FFT
Nmeros complejos: Representacin cartesiana: Operaciones bsicas Representacin polar: Operaciones bsicas Teorema de De Moivre Transformada de Fourier Twiddle Ejemplo de DFT Periodicidad de la DFT Simetra de la DFT Inversa de la DFT Respuesta en frecuencia de un sistema Transformada rpida de Fourier (FFT) Tipos bsicos de secuencias Mariposa de N puntos Propiedades de una secuencia Aplicaciones de la FFT
2
Teorema de De Moivre
En la exponenciacin de complejos no pueden emplearse las reglas algebraicas. Hay que seguir el teorema de De Moivre: Zk => [A(cos a + j sen a)]k => (Aeja)k = Akejka => Ak(cos ka + j sen ka) Para Zk existe ms de una solucin por lo que hay que poner especial cuidado en la exponenciacin de complejos.
Transformada de Fourier
Debe su nombre al matemtico francs Jean Baptiste Joseph Fourier (1768-1830). Esta transformacin consigue llevar una seal expresada en el dominio del tiempo al dominio de la frecuencia expresndola como la suma de muchas funciones exponenciales complejas. En funcin de su continuidad, existen dos transformadas de Fourier utilizadas en el PDS: Discrete Time Fourier Transform (DTFT) Discrete Fourier Transform (DFT)
Transformada de Fourier
Transformacin: llevar una seal expresada en el dominio del tiempo al dominio de la frecuencia expresndola como la suma de muchas funciones exponenciales complejas. Discrete Time Fourier Transform (DTFT): Transforma una secuencia en el tiempo, a su equivalente frecuencial en forma de funcin compleja continua: X() = DTFT{x[n]} = n=-, x[n]e-jn Discrete Fourier Transform (DFT): Transforma una secuencia en el tiempo, a su equivalente frecuencial en forma de funcin compleja discreta (es la que puede calcularse en un computador): X[k] = DFT{x[n]} = n=0,N-1 x[n]e-j2nk/N
Procesamiento Digital de Seales en Sistemas de Informacin y Telecomunicaciones
Twiddle
Considerando la ecuacin de la DFT: X[k] = DFT{x[n]} = n=0,N-1 x[n]e-j2nk/N Teniendo en cuenta que N es la longitud de x[n], es muy comn extraer el factor WN = e-j2/N, llamado twiddle, con lo que la ecuacin de la DFT queda as:
X[k]
10
Ejemplo de DFT
11
Ejemplo de DFT
Ejercicio. Visualizar la DFT de una seal discreta, que es calculada como un conjunto finito de frecuencias. Sea la seal (secuencia) h[n] = [n] + 0.5 [n 1] + 0.2 [n 2] >> h=[1 0.5 0.2] >> stem(h) Calculamos 128 valores de la DFT: >> H=fft(h,128); El vector H recoge los valores de la funcin H(ejw) en las siguientes frecuencias: wk =2k/128 , k = 0, , 127
12
Ejemplo de DFT
Para visualizar la DFT hay que tener en cuenta que el vector H contiene valores complejos, por lo que tendremos que representar por separado su magnitud y su fase: >> stem(2*pi*(0:127)/128,abs(H)); >> stem(2*pi*(0:127)/128,angle(H));
13
Periodicidad de la DFT
Consiste en que la DFT, X[k], de una seal en tiempo discreto x[n], es peridica (su periodo es la longitud de x[n]: N) Sea x[n] una seal en tiempo discreto de longitud N. Se cumple que: X[k] = DFT{x[n]} => X[k] = X[k mod N] Lo que equivale a decir que: X[k] = DFT{x[n]} => X[k] = X[k + aN], a Z
14
Simetra de la DFT
Consiste en que la transformada discreta de Fourier, X[k], de una seal real en tiempo discreto, x[n], presenta simetra hermtica: x[n] y X[k] = DFT{x[n]} => X[k] = X[-k]*
15
Propiedades de la DFT
16
Inversa de la DFT
La transformada discreta de Fourier (DFT), se calcula: X[k] = DFT{x[n]} = n=0,N-1 x[n] e-j2nk/N X[k] = DFT{x[n]} = n=0,N-1 x[n] WNnk ; WN = e-j2/N La inversa de la transformada discreta de Fourier (Inverse Discrete Fourier Transform, IDFT) se calcula de manera muy similar a la transformada directa de acuerdo con la siguiente ecuacin (N es la longitud de x[n]): x[n] = IDFT{X[k]} = (1 / N) n=0,N-1 X[k] WN-nk Como se ver ms adelante esta similitud entre las dos formas de la transformada (forma directa y forma inversa) nos permite calcular la inversa a partir de la directa y, por tanto, aprovechar cualquier algoritmo que calcule la transformada directa para obtener la forma inversa.
Procesamiento Digital de Seales en Sistemas de Informacin y Telecomunicaciones
17
18
H[k] = DFT{h[n]}
19
20
Si observamos la frmula de la DFT: X[k] = DFT{x[n]} = n=0,N-1 x[n]e-j2nk/N vemos que su aplicacin directa es de orden: o(n2). El objetivo de la FFT es calcular la DFT en orden logartmico: o(n log2 n).
21
22
23
24
Mariposa de N puntos
Cmo puede observarse, el algoritmo FFT es recursivo. El caso base de cualquier procesamiento FFT es la mariposa. Una mariposa de N puntos es una funcin/circuito (segn se trate de una implementacin software o hardware) capaz de calcular la FFT de una secuencia de N elementos de manera directa (sin necesidad de recursin).
25
26
27
k=0,1
28
29
30
31
32
Aplicaciones de la FFT
Tiene 3 aplicaciones fundamentales en DSP: Clculo de la DFT en tiempo logartmico. Clculo de la IDFT en tiempo logartmico. Interpolacin de seales.
33
Esta aplicacin es obvia y consiste simplemente en aplicar el algoritmo FFT a la seal: X[k] = DFT{x[n]} = FFT{x[n]}
34
35
36
37
38
NOTA: Como se ver en el ltimo captulo, cuando se comente la transformada discreta en dos dimensiones, esta tcnica de interpolacin puede extrapolarse a datos bidimensionales con lo que se convierte tambin en una tcnica de zoom para imgenes digitales.
39
Ejemplo de interpolacin
40
Tarea 7 y 8
1. Hacer un resumen de todo el contenido de sta diapositiva mediante mapas semnticos, mapas conceptuales o mapas mentales. 2. Adjuntar fuentes que le han ayudado a consolidar sta tarea en su carpeta personal del Dropbox.
41
Presentacin
Los mapas semnticos se deben hacer en PowerPoint, los mapas conceptuales en CMapTools y los mapas mentales en FreeMind. La fuente debe provenir de una universidad o libro. La fuente debe conservar el nombre original y agregar al final del nombre del archivo _T78. La tarea y las fuentes deben presentarse en su carpeta personal del Dropbox, dentro de una carpeta que lleve las iniciales del curso, sus Apellidos, guion bajo y luego el numero de la Tarea. Ejemplo: PDS_PaternoM_T78 Las Tareas que no cumplan las indicaciones no sern EVALUADOS por el profesor.
Procesamiento Digital de Seales en Sistemas de Informacin y Telecomunicaciones
42
43