Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema: 8
La Transformada Discreta de Fourier (DFT) y la Transformada Rpida de Fourier (FFT) Ing. Jos C. Bentez P.
ndice
La Transformada Discreta de Fourier (DFT) y la Transformada Rpida de Fourier (FFT)
Objetivo
Una seal peridica puede representarse como suma de ondas sinusoidales. Las que nos interesarn especialmente sern las que tienen unas frecuencias determinadas, y en eso se basa el anlisis de Fourier. Las frecuencias elegidas son; la frecuencia que caracteriza la seal que queremos analizar, y sus mltiplos; el doble, el triple: f, 2f, 3f, 4f, 5f
Esta forma de descomponer una seal en el dominio de la frecuencia se llama la Transformacin de Fourier.
La ventaja de elegir estas funciones, que se llamarn armnicos, es que analizar una seal cualquiera para ver sus componentes con esas frecuencias ser una tarea sencilla. La formulacin matemtica para seales discretas se ha desarrollado en la clase terica. Veremos la capacidad de Matlab para obtener las componentes no ya de una seal continua, sino de la seal discreta que la representa en forma de muestreo. Esto se llamar la Transformada Discreta de Fourier (DFT), y hay muchas formas de calcularla. La ms eficiente es la Transformada Rpida de Fourier (FFT).
En donde x es nuestra seal discreta (secuencia discreta de datos). El resultado numrico de la transformacin son nmeros complejos, que tendrn un mdulo que ser la amplitud - y un ngulo la fase - de cada una de las componentes. Adems estarn repetidos, dando una serie de datos simtrica. Nos interesa slo la mitad. Y adems estarn multiplicados por N/2, siendo N el nmero de datos de nuestra serie. Si recuperaremos la ltima seal que generamos.
Lo representaremos ahora con un nuevo tipo de grfico: un grfico de barras bar graphcon la funcin bar:
>>bar(y)
10
x = x1 + x2 = 5*sin(4*pi*t)+2*sin(8*pi*t+1)
11
La primera barra representa A0, la componente continua. Nuestra seal no tena. La segunda barra representa la amplitud A1, correspondiente frecuencia fundamental f que tampoco exista en la seal que nos hemos generado. Tampoco tenemos en A3.
12
13
14
Los pequeos valores (aprox. cero) en otros armnicos se deben a utilizar pocos puntos para muestrear la seal. El resultado con 1000 puntos es el siguiente grfico:
>> t=[0:.001:1]; >> x1=5*sin(4*pi*t); >> x2=2*sin(8*pi*t+1); >> x=x1+x2; >> y=abs(fft(x))/500; >> bar(y(1:20))
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Tarea
1. 2. 3. 4. 5. 6. 7. 8. 9. Generar una seal con componente en continua y cinco componentes frecuenciales. Mostrar la seal en el dominio del tiempo y la frecuencia. Generar un ruido de alta frecuencia. Mostrar la seal en el dominio del tiempo y la frecuencia. Agregarle el ruido a la seal. Mostrar la seal compuesta en el dominio del tiempo y la frecuencia. Filtrar el ruido. Mostrar el resultado en el dominio del tiempo y la frecuencia. Escoger una seal unidimensional (1D) en formato wav sin comprimir. Mostrar la seal en el dominio del tiempo y la frecuencia. Generar un ruido de alta frecuencia. Mostrar la seal en el dominio del tiempo y la frecuencia. Agregarle el ruido a la seal. Mostrar la seal compuesta en el dominio del tiempo y la frecuencia. Filtrar el ruido. Mostrar el resultado en el dominio del tiempo y la frecuencia. Escoger una seal bidimensional (2D) en escala de grises en formato bmp. Mostrar la seal en el dominio del tiempo y la frecuencia.
Programacin y Simulacin Avanzada
32
DFT
33
DFT
34
DFT
35
DFT
36
DFT
37
DFT
38
DFT
39
Informe de Laboratorio
El informe de laboratorio se presentar con el desarrollo de todos los ejercicios desarrollados y preguntas de esta presentacin. El informe debe ser bsicamente un documento grfico en lo posible y debe adjuntarse los cdigos con los comentarios solicitados en su carpeta personal del dropbox. Lo mas importante de un informe de laboratorio son los conclusiones, comentarios y observaciones. Si ha utilizado fuentes adicionales, adjuntarlas en su carpeta personal del dropbox. El Informe presentar en formato digital en su carpeta personal del dropbox.
Programacin y Simulacin Avanzada
40
Presentacin
Todas las fuentes, archivos utilizados y el Informe 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 nmero de laboratorio. Ejemplo: PYSA_PaternoM_L8 Si adjunta fuentes adicionales, debe conservar el nombre original y agregar _L8.
Las Tareas que no cumplan las indicaciones no sern evaluados por el profesor.
Programacin y Simulacin Avanzada
41
Agradecimiento
42