SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
Procesamiento Digital de Señales
(TC61)
Laboratorio: 5
Ing. José C. Benítez P.
La Transformada Discreta de Fourier (DFT) y
la Transformada Rápida de Fourier (FFT)
Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 2
Índice
La Convolución, la Transformada
Discreta de Fourier (DFT) y la
Transformada Rápida de Fourier (FFT)
Objetivo
La DFT y la FFT
DFT
Objetivo
Comprender la DTF.
Calculo de la DFT mediante
la FFT.
3Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
La transformada de Fourier y la FFT
4Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Una señal periódica puede representarse como
suma de ondas sinusoidales.
Las que nos interesarán especialmente serán las
que tienen unas frecuencias determinadas, y en
eso se basa el análisis de Fourier.
Las frecuencias elegidas son; la frecuencia que
caracteriza la señal que queremos analizar, y sus
múltiplos; el doble, el triple…: f, 2f, 3f, 4f, 5f…
La transformada de Fourier y la FFT
5Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Y así, cualquier señal podrá descomponerse en una suma
como la siguiente:
Esta forma de descomponer una señal en el dominio
de la frecuencia se llama la Transformación de Fourier.
La transformada de Fourier y la FFT
6Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
La ventaja de elegir estas funciones, que se llamarán armónicos,
es que analizar una señal cualquiera para ver sus componentes
con esas frecuencias será una tarea sencilla.
La formulación matemática para señales discretas se ha
desarrollado en la clase teórica.
Veremos la capacidad de Matlab para obtener las componentes
no ya de una señal continua, sino de la señal discreta que la
representa en forma de muestreo.
Esto se llamará la Transformada Discreta de Fourier (DFT), y hay
muchas formas de calcularla. La más eficiente es la
Transformada Rápida de Fourier (FFT).
La transformada de Fourier y la FFT
7Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Matlab tiene implementada una función para calcular una FFT:
>>fft(x)
En donde x es nuestra señal discreta (secuencia discreta de
datos).
El resultado numérico de la transformación son números
complejos, que tendrán un módulo –que será la amplitud - y un
ángulo – la fase - de cada una de las componentes.
Además estarán repetidos, dando una serie de datos simétrica.
Nos interesa sólo la mitad. Y además estarán multiplicados por
N/2, siendo N el número de datos de nuestra serie. Si
recuperaremos la última señal que generamos.
La transformada de Fourier y la FFT
8Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Ejemplo:
>>t=[0:0.01:1];
>>x1=5*sin(4*pi*t);
>>x2=2*sin(8*pi*t+1);
>>x=x1+x2;
>>plot(t,x)
La transformada de Fourier y la FFT
9Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Si nuestro espacio de tiempo
es 1 seg, nuestra frecuencia f
es 1/1seg = 1Hz. Si hacemos
ahora la fft, y nos quedamos
sólo con las amplitudes (con la
función abs) podemos escribir:
>>y=abs(fft(x));
Lo representaremos ahora con
un nuevo tipo de gráfico: un
gráfico de barras –bar graph-
con la función bar:
>>bar(y)
La transformada de Fourier y la FFT
10Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Tal y como se dijo, tenemos los datos repetidos en un gráfico
simétrico, nos interesan sólo la mitad, y para ser más concretos,
los primeros, porque a partir de un determinado valor son muy
pequeños.
Podemos representar una parte del gráfico escribiendo
>>bar(y(1:20))
La transformada de Fourier y la FFT
11Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Nuestro gráfico tiene dos
barras mucho mayores que las
anteriores, vamos a ver lo que
representa cada una.
Nuestras barras representan
las amplitudes de la serie:
La que hemos generado es:
x = x1 + x2 = 5*sin(4*pi*t)+2*sin(8*pi*t+1)
La transformada de Fourier y la FFT
12Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
La que hemos generado es:
x = x1 + x2 = 5*sin(4*pi*t)+2*sin(8*pi*t+1)
La primera barra representa A0, la
componente continua. Nuestra
señal no tenía.
La segunda barra representa la
amplitud A1, correspondiente
frecuencia fundamental f que
tampoco existía en la señal que nos
hemos generado.
Tampoco tenemos en A3.
La transformada de Fourier y la FFT
13Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
En cambio si tenemos componentes con frecuencias 2f y 4f, y eso
es lo que nos muestra el gráfico.
La transformada de Fourier y la FFT
14Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Como hemos dicho, los valores de amplitudes en el gráfico están
multiplicados por N/2, siendo N el número elementos de la
secuencia (100 en este caso). Si queremos verlos sólo hay que
dividir por N/2.
La transformada de Fourier y la FFT
15Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
>>t=[0:0.01:1];
>>x1=5*sin(4*pi*t);
>>x2=2*sin(8*pi*t+1);
>>x=x1+x2;
>>y=abs(fft(x))/50;
>>bar(y(1:20))
Los pequeños valores (aprox. cero) en otros armónicos se
deben a utilizar pocos puntos para muestrear la señal. El
resultado con 1000 puntos es el siguiente gráfico:
>> 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))
La transformada de Fourier y la FFT
16Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
El resultado con 100 puntos es
el siguiente gráfico:
El resultado con 1000 puntos
es el siguiente gráfico:
La transformada de Fourier y la FFT
17Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Vamos a probar ahora con la misma señal pero con una
componente continua
>>t=[0:0.01:1];
>>x1=5*sin(4*pi*t);
>>x2=2*sin(8*pi*t+1);
>>x=3+x1+x2;
>> plot(t,x);
La transformada de Fourier y la FFT
18Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
>>y=abs(fft(x))/50;
>>bar(y(1:20))
Podemos ver a A0 en la barra
ahora.
Los valores de amplitud de la
componente continua están
multiplicados por N en lugar
de N/2. Por eso aparece con
valor 6.
La transformada de Fourier y la FFT
19Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Si ahora en lugar de una componente continua añadimos
el término de alta frecuencia que vimos que podía
representar ruido
>>t=[0:0.01:1];
>>x1=5*sin(4*pi*t);
>>x2=2*sin(8*pi*t+1);
>>x3=0.5*sin(50*pi*t+1);
>>x=x1+x2+x3;
>>plot(t,x)
La transformada de Fourier y la FFT
20Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Y ahora vemos sus
componentes en la FFT
>>y=fft(x);
>>A=abs(y)/50;
>>bar(A)
En el gráfico de barras
podemos ver ahora la
componente de ruido.
Esa componente podrá ser
eliminada ahora.
La forma más directa es
borrarla en la variable y.
La transformada de Fourier y la FFT
21Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Para ello podemos
editarla dentro de
Matlab haciendo
doble click en y.
Entraremos en el
editor de tablas,
con un aspecto
similar a una hoja
de cálculo, y en él
podemos
borrar los
elementos que
representan el
ruido, el 26 y el 77.
La transformada de Fourier y la FFT
22Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
La nueva fft será ahora
>>y=abs(y)/50;
>>bar(A);
La transformada de Fourier y la FFT
23Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
En un caso real para
“limpiar” mejor las
componentes de
ruido podríamos
eliminar también los
cercanos (24
al 28, y 75 al 79, se
deja como ejercicio).
La transformada de Fourier y la FFT
24Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
La nueva fft será ahora
>>y=abs(y)/50;
>>bar(A);
La transformada de Fourier y la FFT
25Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Una vez eliminados podemos
invertir la transformación de
Fourier con el comando ifft.
El resultado, de nuevo es un
número complejo. Nos
interesa sólo su parte real
>>z=ifft(y);
>>plot(real(z))
¡Hemos filtrado la señal!
La transformada de Fourier y la FFT
26Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Si el muestreo lo hubiésemos hecho con más puntos el
resultado sería mejor, pero el obtenido es suficientemente
bueno para la mayor parte de las necesidades.
>>t=[0:0.005:1];
>>x1=5*sin(4*pi*t);
>>x2=2*sin(8*pi*t+1);
>>x3=0.5*sin(50*pi*t+1);
>>x=x1+x2+x3;
>>plot(t,x)
La transformada de Fourier y la FFT
27Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
>>y=fft(x);
>>bar(abs(y))
La transformada de Fourier y la FFT
28Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
>>y(24:28)=[0,0,0,0,0];
>>y(175:179)=[0,0,0,0,0];
>>z=real(ifft(y));
>>plot(z);
La transformada de Fourier y la FFT
29Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
FTTs en más de una dimensión.
Haremos ahora una breve introducción a la
transformación de Fourier en dos dimensiones, que
no es más que una extensión de los mismos
conceptos.
Al igual que cualquier señal puede representarse
como suma de ondas sinusoidales, cualquier
superficie puede representarse como suma de ondas
sinusoidales en dos dimensiones.
La transformada de Fourier y la FFT
30Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Dibujaremos una superficie para ver
de qué estamos hablando.
>>t=[0:0.01:1];
>> x1=5*sin(2*pi*t);
>> x2=2*sin(8*pi*t+1);
>> z=x1'*x2;
>> surf(z)
La transformada de Fourier y la FFT
31Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Y al igual que antes, si la
superficie está dada por un
tabla de datos, podrá ser
transformada, haciendo
ahora una FFT en dos
dimensiones.
Esta transformación dará
como resultado otra tabla
de amplitudes y fases de
ondas como la del dibujo,
también en 2D.
>>y=fft2(z);
>>surf(abs(y))
DFT
32Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
DFT
33Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
DFT
34Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
DFT
35Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
DFT
36Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
DFT
37Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
DFT
38Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Ejercicios
39Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Ejercicios
40Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Ejercicios
41Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Informe de Laboratorio
42Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
El informe de laboratorio se presentará con el desarrollo de
todos los ejercicios desarrollados y preguntas de esta
presentación.
El informe debe ser básicamente un documento gráfico en
lo posible y debe adjuntarse los códigos con los comentarios
solicitados en USB.
Lo mas importante de un informe de laboratorio son los
conclusiones, comentarios y observaciones.
Si han utilizado fuentes adicionales, adjuntarlas sólo en USB.
EL Informe presentar impreso y en formato digital (en USB).
Presentación
43Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
Todas las fuentes, archivos utilizados y el Informe deben
presentarse en USB, dentro de una carpeta que lleve las
iniciales del curso, sus Apellidos, guion bajo y luego el numero
de laboratorio. Ejemplo:
PDS_BenitezPalacios_L5
Si adjunta fuentes adicionales, debe conservar el nombre
original y agregar _tema.
Revisar permanentemente el blog del Curso:
http://utppds.blogspot.com.
Las Tareas que no cumplan las indicaciones
no serán recepcionados por el profesor.
Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P. 44
Agradecimiento

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Dispositivos logicos programables
Dispositivos logicos programablesDispositivos logicos programables
Dispositivos logicos programables
 
Lab 02 - Análisis de señales - UNTECS
Lab 02 - Análisis de señales - UNTECSLab 02 - Análisis de señales - UNTECS
Lab 02 - Análisis de señales - UNTECS
 
Mat lab manipulación de señales de audio
Mat lab manipulación de señales de audioMat lab manipulación de señales de audio
Mat lab manipulación de señales de audio
 
Procesamiento digital de señales con matlab
Procesamiento digital de señales con matlabProcesamiento digital de señales con matlab
Procesamiento digital de señales con matlab
 
Introduccion al control digital
Introduccion al control digitalIntroduccion al control digital
Introduccion al control digital
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 
Integrales triples
Integrales  triplesIntegrales  triples
Integrales triples
 
Algebra de Boole
Algebra de BooleAlgebra de Boole
Algebra de Boole
 
Teoria de control
Teoria de controlTeoria de control
Teoria de control
 
transformada de Fourier IUPSM
transformada de Fourier IUPSMtransformada de Fourier IUPSM
transformada de Fourier IUPSM
 
Transformada zeta
Transformada zetaTransformada zeta
Transformada zeta
 
Ejercicios (Series de Fourier)
Ejercicios (Series de Fourier)Ejercicios (Series de Fourier)
Ejercicios (Series de Fourier)
 
Control digital con matlab
Control digital con matlabControl digital con matlab
Control digital con matlab
 
Transistor
 Transistor Transistor
Transistor
 
Sistemas lineales discretos
Sistemas lineales discretosSistemas lineales discretos
Sistemas lineales discretos
 
Transformada de hilbert
Transformada de hilbert Transformada de hilbert
Transformada de hilbert
 
filtro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLABfiltro FIR pasabanda con MATLAB
filtro FIR pasabanda con MATLAB
 
Serie de Fourier
Serie de FourierSerie de Fourier
Serie de Fourier
 
SERIES DE FOURIER
SERIES DE FOURIERSERIES DE FOURIER
SERIES DE FOURIER
 
Circuitos eléctricos 8ed Svoboda.pdf
Circuitos eléctricos 8ed Svoboda.pdfCircuitos eléctricos 8ed Svoboda.pdf
Circuitos eléctricos 8ed Svoboda.pdf
 

Similar a Utp pds_l5_transformada discreta de fourier

Utp pds_l5_transformada discreta de fourier
 Utp pds_l5_transformada discreta de fourier Utp pds_l5_transformada discreta de fourier
Utp pds_l5_transformada discreta de fourierjcbenitezp
 
Utp pds_l5_transformada discreta de fourier_
 Utp pds_l5_transformada discreta de fourier_ Utp pds_l5_transformada discreta de fourier_
Utp pds_l5_transformada discreta de fourier_c09271
 
Utp pds_s7y8_dft y fft
 Utp pds_s7y8_dft y fft Utp pds_s7y8_dft y fft
Utp pds_s7y8_dft y fftjcbenitezp
 
Practica no. 1 espectros de frecuencia
Practica no. 1 espectros de frecuenciaPractica no. 1 espectros de frecuencia
Practica no. 1 espectros de frecuenciaLeo Flowwers
 
Analisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En MatlabAnalisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En Matlabmiguelbc
 
Paola guzman
Paola guzmanPaola guzman
Paola guzmanpaola286
 
Fundamentos_de_Telecomunicaciones_Utiliz.pdf
Fundamentos_de_Telecomunicaciones_Utiliz.pdfFundamentos_de_Telecomunicaciones_Utiliz.pdf
Fundamentos_de_Telecomunicaciones_Utiliz.pdfPaolaAndrea813335
 
Problemas resueltoscap4
Problemas resueltoscap4Problemas resueltoscap4
Problemas resueltoscap4klmir2000
 
Repaso senales Series de Fourier tipos señales.pdf
Repaso senales Series de Fourier tipos señales.pdfRepaso senales Series de Fourier tipos señales.pdf
Repaso senales Series de Fourier tipos señales.pdfCarlosAndresOrtizBra1
 
52983063 series-de-fourier
52983063 series-de-fourier52983063 series-de-fourier
52983063 series-de-fourierRuth Silva
 
seriesdefourier-091023141421-phpapp02.pptx
seriesdefourier-091023141421-phpapp02.pptxseriesdefourier-091023141421-phpapp02.pptx
seriesdefourier-091023141421-phpapp02.pptxManuelCaizares4
 
Pds 2011 3-balotario de preguntas pc3
Pds 2011 3-balotario de preguntas pc3Pds 2011 3-balotario de preguntas pc3
Pds 2011 3-balotario de preguntas pc3jcbenitezp
 
Imagen Filtrado Frecuencial
Imagen Filtrado FrecuencialImagen Filtrado Frecuencial
Imagen Filtrado FrecuencialOmar Sanchez
 

Similar a Utp pds_l5_transformada discreta de fourier (20)

Utp pds_l5_transformada discreta de fourier
 Utp pds_l5_transformada discreta de fourier Utp pds_l5_transformada discreta de fourier
Utp pds_l5_transformada discreta de fourier
 
Utp pds_l5_transformada discreta de fourier_
 Utp pds_l5_transformada discreta de fourier_ Utp pds_l5_transformada discreta de fourier_
Utp pds_l5_transformada discreta de fourier_
 
Utp pds_s7y8_dft y fft
 Utp pds_s7y8_dft y fft Utp pds_s7y8_dft y fft
Utp pds_s7y8_dft y fft
 
epn filtros
epn filtrosepn filtros
epn filtros
 
Analissis espectral
Analissis espectralAnalissis espectral
Analissis espectral
 
Practica no. 1 espectros de frecuencia
Practica no. 1 espectros de frecuenciaPractica no. 1 espectros de frecuencia
Practica no. 1 espectros de frecuencia
 
Analisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En MatlabAnalisis De La Transformada De Fourier En Matlab
Analisis De La Transformada De Fourier En Matlab
 
Problemas resueltoscap4
Problemas resueltoscap4Problemas resueltoscap4
Problemas resueltoscap4
 
Paola guzman
Paola guzmanPaola guzman
Paola guzman
 
Fundamentos_de_Telecomunicaciones_Utiliz.pdf
Fundamentos_de_Telecomunicaciones_Utiliz.pdfFundamentos_de_Telecomunicaciones_Utiliz.pdf
Fundamentos_de_Telecomunicaciones_Utiliz.pdf
 
Problemas resueltoscap4
Problemas resueltoscap4Problemas resueltoscap4
Problemas resueltoscap4
 
Fourier
FourierFourier
Fourier
 
Series de fodsfjwslurier
Series de fodsfjwslurierSeries de fodsfjwslurier
Series de fodsfjwslurier
 
Repaso senales Series de Fourier tipos señales.pdf
Repaso senales Series de Fourier tipos señales.pdfRepaso senales Series de Fourier tipos señales.pdf
Repaso senales Series de Fourier tipos señales.pdf
 
52983063 series-de-fourier
52983063 series-de-fourier52983063 series-de-fourier
52983063 series-de-fourier
 
seriesdefourier-091023141421-phpapp02.pptx
seriesdefourier-091023141421-phpapp02.pptxseriesdefourier-091023141421-phpapp02.pptx
seriesdefourier-091023141421-phpapp02.pptx
 
Pds 2011 3-balotario de preguntas pc3
Pds 2011 3-balotario de preguntas pc3Pds 2011 3-balotario de preguntas pc3
Pds 2011 3-balotario de preguntas pc3
 
Teleco1
Teleco1Teleco1
Teleco1
 
Imagen Filtrado Frecuencial
Imagen Filtrado FrecuencialImagen Filtrado Frecuencial
Imagen Filtrado Frecuencial
 
Los algoritmos rápidos y sus aplicaciones
Los algoritmos rápidos y sus aplicacionesLos algoritmos rápidos y sus aplicaciones
Los algoritmos rápidos y sus aplicaciones
 

Más de c09271

0121 2494-pys-50-11 (1)
0121 2494-pys-50-11 (1)0121 2494-pys-50-11 (1)
0121 2494-pys-50-11 (1)c09271
 
S01.s1 material
S01.s1   materialS01.s1   material
S01.s1 materialc09271
 
jcbenitezp
jcbenitezpjcbenitezp
jcbenitezpc09271
 
Pdi paterno m_lab1
Pdi paterno m_lab1Pdi paterno m_lab1
Pdi paterno m_lab1c09271
 
Ul rc_cap4_capa de red - encaminamiento ruteo
 Ul rc_cap4_capa de red - encaminamiento ruteo Ul rc_cap4_capa de red - encaminamiento ruteo
Ul rc_cap4_capa de red - encaminamiento ruteoc09271
 
Ul rc_cap3_el nivel de red en internet
 Ul rc_cap3_el nivel de red en internet Ul rc_cap3_el nivel de red en internet
Ul rc_cap3_el nivel de red en internetc09271
 
Ul rc_cap2_la capa de red
 Ul rc_cap2_la capa de red Ul rc_cap2_la capa de red
Ul rc_cap2_la capa de redc09271
 
X 4 prospeccion
X 4 prospeccionX 4 prospeccion
X 4 prospeccionc09271
 
Carrier ethernetessentials
Carrier ethernetessentialsCarrier ethernetessentials
Carrier ethernetessentialsc09271
 
Metro ethernet-services
Metro ethernet-servicesMetro ethernet-services
Metro ethernet-servicesc09271
 
Metroethernet redes-y-servicios
Metroethernet redes-y-serviciosMetroethernet redes-y-servicios
Metroethernet redes-y-serviciosc09271
 
Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
 Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial ic09271
 
Ia 2014 2 balotario de la pc1
Ia 2014 2 balotario de la pc1Ia 2014 2 balotario de la pc1
Ia 2014 2 balotario de la pc1c09271
 
9275315981 reduce
9275315981 reduce9275315981 reduce
9275315981 reducec09271
 
Utp sirn_s3_red perceptron
 Utp sirn_s3_red perceptron Utp sirn_s3_red perceptron
Utp sirn_s3_red perceptronc09271
 
Utp 2014-2_pdi_sap2 iluminacion y modos de color
 Utp 2014-2_pdi_sap2 iluminacion y modos de color Utp 2014-2_pdi_sap2 iluminacion y modos de color
Utp 2014-2_pdi_sap2 iluminacion y modos de colorc09271
 
Utp 2014-2_ia_s2_intro a las rna
 Utp 2014-2_ia_s2_intro a las rna  Utp 2014-2_ia_s2_intro a las rna
Utp 2014-2_ia_s2_intro a las rna c09271
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2c09271
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2c09271
 

Más de c09271 (20)

0121 2494-pys-50-11 (1)
0121 2494-pys-50-11 (1)0121 2494-pys-50-11 (1)
0121 2494-pys-50-11 (1)
 
S01.s1 material
S01.s1   materialS01.s1   material
S01.s1 material
 
jcbenitezp
jcbenitezpjcbenitezp
jcbenitezp
 
Pdi paterno m_lab1
Pdi paterno m_lab1Pdi paterno m_lab1
Pdi paterno m_lab1
 
Ul rc_cap4_capa de red - encaminamiento ruteo
 Ul rc_cap4_capa de red - encaminamiento ruteo Ul rc_cap4_capa de red - encaminamiento ruteo
Ul rc_cap4_capa de red - encaminamiento ruteo
 
Ul rc_cap3_el nivel de red en internet
 Ul rc_cap3_el nivel de red en internet Ul rc_cap3_el nivel de red en internet
Ul rc_cap3_el nivel de red en internet
 
Ul rc_cap2_la capa de red
 Ul rc_cap2_la capa de red Ul rc_cap2_la capa de red
Ul rc_cap2_la capa de red
 
X 4 prospeccion
X 4 prospeccionX 4 prospeccion
X 4 prospeccion
 
Carrier ethernetessentials
Carrier ethernetessentialsCarrier ethernetessentials
Carrier ethernetessentials
 
64 66
64 6664 66
64 66
 
Metro ethernet-services
Metro ethernet-servicesMetro ethernet-services
Metro ethernet-services
 
Metroethernet redes-y-servicios
Metroethernet redes-y-serviciosMetroethernet redes-y-servicios
Metroethernet redes-y-servicios
 
Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
 Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
Utp pdi_2014-2_sap3 transformaciones básicas a nivel espacial i
 
Ia 2014 2 balotario de la pc1
Ia 2014 2 balotario de la pc1Ia 2014 2 balotario de la pc1
Ia 2014 2 balotario de la pc1
 
9275315981 reduce
9275315981 reduce9275315981 reduce
9275315981 reduce
 
Utp sirn_s3_red perceptron
 Utp sirn_s3_red perceptron Utp sirn_s3_red perceptron
Utp sirn_s3_red perceptron
 
Utp 2014-2_pdi_sap2 iluminacion y modos de color
 Utp 2014-2_pdi_sap2 iluminacion y modos de color Utp 2014-2_pdi_sap2 iluminacion y modos de color
Utp 2014-2_pdi_sap2 iluminacion y modos de color
 
Utp 2014-2_ia_s2_intro a las rna
 Utp 2014-2_ia_s2_intro a las rna  Utp 2014-2_ia_s2_intro a las rna
Utp 2014-2_ia_s2_intro a las rna
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2
 
Utp sirn_s2_rna 2014-2
 Utp sirn_s2_rna 2014-2 Utp sirn_s2_rna 2014-2
Utp sirn_s2_rna 2014-2
 

Utp pds_l5_transformada discreta de fourier

  • 1. Procesamiento Digital de Señales (TC61) Laboratorio: 5 Ing. José C. Benítez P. La Transformada Discreta de Fourier (DFT) y la Transformada Rápida de Fourier (FFT)
  • 2. Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. 2 Índice La Convolución, la Transformada Discreta de Fourier (DFT) y la Transformada Rápida de Fourier (FFT) Objetivo La DFT y la FFT DFT
  • 3. Objetivo Comprender la DTF. Calculo de la DFT mediante la FFT. 3Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 4. La transformada de Fourier y la FFT 4Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Una señal periódica puede representarse como suma de ondas sinusoidales. Las que nos interesarán especialmente serán las que tienen unas frecuencias determinadas, y en eso se basa el análisis de Fourier. Las frecuencias elegidas son; la frecuencia que caracteriza la señal que queremos analizar, y sus múltiplos; el doble, el triple…: f, 2f, 3f, 4f, 5f…
  • 5. La transformada de Fourier y la FFT 5Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Y así, cualquier señal podrá descomponerse en una suma como la siguiente: Esta forma de descomponer una señal en el dominio de la frecuencia se llama la Transformación de Fourier.
  • 6. La transformada de Fourier y la FFT 6Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. La ventaja de elegir estas funciones, que se llamarán armónicos, es que analizar una señal cualquiera para ver sus componentes con esas frecuencias será una tarea sencilla. La formulación matemática para señales discretas se ha desarrollado en la clase teórica. Veremos la capacidad de Matlab para obtener las componentes no ya de una señal continua, sino de la señal discreta que la representa en forma de muestreo. Esto se llamará la Transformada Discreta de Fourier (DFT), y hay muchas formas de calcularla. La más eficiente es la Transformada Rápida de Fourier (FFT).
  • 7. La transformada de Fourier y la FFT 7Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Matlab tiene implementada una función para calcular una FFT: >>fft(x) En donde x es nuestra señal discreta (secuencia discreta de datos). El resultado numérico de la transformación son números complejos, que tendrán un módulo –que será la amplitud - y un ángulo – la fase - de cada una de las componentes. Además estarán repetidos, dando una serie de datos simétrica. Nos interesa sólo la mitad. Y además estarán multiplicados por N/2, siendo N el número de datos de nuestra serie. Si recuperaremos la última señal que generamos.
  • 8. La transformada de Fourier y la FFT 8Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Ejemplo: >>t=[0:0.01:1]; >>x1=5*sin(4*pi*t); >>x2=2*sin(8*pi*t+1); >>x=x1+x2; >>plot(t,x)
  • 9. La transformada de Fourier y la FFT 9Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Si nuestro espacio de tiempo es 1 seg, nuestra frecuencia f es 1/1seg = 1Hz. Si hacemos ahora la fft, y nos quedamos sólo con las amplitudes (con la función abs) podemos escribir: >>y=abs(fft(x)); Lo representaremos ahora con un nuevo tipo de gráfico: un gráfico de barras –bar graph- con la función bar: >>bar(y)
  • 10. La transformada de Fourier y la FFT 10Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Tal y como se dijo, tenemos los datos repetidos en un gráfico simétrico, nos interesan sólo la mitad, y para ser más concretos, los primeros, porque a partir de un determinado valor son muy pequeños. Podemos representar una parte del gráfico escribiendo >>bar(y(1:20))
  • 11. La transformada de Fourier y la FFT 11Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Nuestro gráfico tiene dos barras mucho mayores que las anteriores, vamos a ver lo que representa cada una. Nuestras barras representan las amplitudes de la serie: La que hemos generado es: x = x1 + x2 = 5*sin(4*pi*t)+2*sin(8*pi*t+1)
  • 12. La transformada de Fourier y la FFT 12Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. La que hemos generado es: x = x1 + x2 = 5*sin(4*pi*t)+2*sin(8*pi*t+1) La primera barra representa A0, la componente continua. Nuestra señal no tenía. La segunda barra representa la amplitud A1, correspondiente frecuencia fundamental f que tampoco existía en la señal que nos hemos generado. Tampoco tenemos en A3.
  • 13. La transformada de Fourier y la FFT 13Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. En cambio si tenemos componentes con frecuencias 2f y 4f, y eso es lo que nos muestra el gráfico.
  • 14. La transformada de Fourier y la FFT 14Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Como hemos dicho, los valores de amplitudes en el gráfico están multiplicados por N/2, siendo N el número elementos de la secuencia (100 en este caso). Si queremos verlos sólo hay que dividir por N/2.
  • 15. La transformada de Fourier y la FFT 15Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. >>t=[0:0.01:1]; >>x1=5*sin(4*pi*t); >>x2=2*sin(8*pi*t+1); >>x=x1+x2; >>y=abs(fft(x))/50; >>bar(y(1:20)) Los pequeños valores (aprox. cero) en otros armónicos se deben a utilizar pocos puntos para muestrear la señal. El resultado con 1000 puntos es el siguiente gráfico: >> 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))
  • 16. La transformada de Fourier y la FFT 16Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. El resultado con 100 puntos es el siguiente gráfico: El resultado con 1000 puntos es el siguiente gráfico:
  • 17. La transformada de Fourier y la FFT 17Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Vamos a probar ahora con la misma señal pero con una componente continua >>t=[0:0.01:1]; >>x1=5*sin(4*pi*t); >>x2=2*sin(8*pi*t+1); >>x=3+x1+x2; >> plot(t,x);
  • 18. La transformada de Fourier y la FFT 18Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. >>y=abs(fft(x))/50; >>bar(y(1:20)) Podemos ver a A0 en la barra ahora. Los valores de amplitud de la componente continua están multiplicados por N en lugar de N/2. Por eso aparece con valor 6.
  • 19. La transformada de Fourier y la FFT 19Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Si ahora en lugar de una componente continua añadimos el término de alta frecuencia que vimos que podía representar ruido >>t=[0:0.01:1]; >>x1=5*sin(4*pi*t); >>x2=2*sin(8*pi*t+1); >>x3=0.5*sin(50*pi*t+1); >>x=x1+x2+x3; >>plot(t,x)
  • 20. La transformada de Fourier y la FFT 20Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Y ahora vemos sus componentes en la FFT >>y=fft(x); >>A=abs(y)/50; >>bar(A) En el gráfico de barras podemos ver ahora la componente de ruido. Esa componente podrá ser eliminada ahora. La forma más directa es borrarla en la variable y.
  • 21. La transformada de Fourier y la FFT 21Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Para ello podemos editarla dentro de Matlab haciendo doble click en y. Entraremos en el editor de tablas, con un aspecto similar a una hoja de cálculo, y en él podemos borrar los elementos que representan el ruido, el 26 y el 77.
  • 22. La transformada de Fourier y la FFT 22Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. La nueva fft será ahora >>y=abs(y)/50; >>bar(A);
  • 23. La transformada de Fourier y la FFT 23Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. En un caso real para “limpiar” mejor las componentes de ruido podríamos eliminar también los cercanos (24 al 28, y 75 al 79, se deja como ejercicio).
  • 24. La transformada de Fourier y la FFT 24Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. La nueva fft será ahora >>y=abs(y)/50; >>bar(A);
  • 25. La transformada de Fourier y la FFT 25Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Una vez eliminados podemos invertir la transformación de Fourier con el comando ifft. El resultado, de nuevo es un número complejo. Nos interesa sólo su parte real >>z=ifft(y); >>plot(real(z)) ¡Hemos filtrado la señal!
  • 26. La transformada de Fourier y la FFT 26Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Si el muestreo lo hubiésemos hecho con más puntos el resultado sería mejor, pero el obtenido es suficientemente bueno para la mayor parte de las necesidades. >>t=[0:0.005:1]; >>x1=5*sin(4*pi*t); >>x2=2*sin(8*pi*t+1); >>x3=0.5*sin(50*pi*t+1); >>x=x1+x2+x3; >>plot(t,x)
  • 27. La transformada de Fourier y la FFT 27Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. >>y=fft(x); >>bar(abs(y))
  • 28. La transformada de Fourier y la FFT 28Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. >>y(24:28)=[0,0,0,0,0]; >>y(175:179)=[0,0,0,0,0]; >>z=real(ifft(y)); >>plot(z);
  • 29. La transformada de Fourier y la FFT 29Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. FTTs en más de una dimensión. Haremos ahora una breve introducción a la transformación de Fourier en dos dimensiones, que no es más que una extensión de los mismos conceptos. Al igual que cualquier señal puede representarse como suma de ondas sinusoidales, cualquier superficie puede representarse como suma de ondas sinusoidales en dos dimensiones.
  • 30. La transformada de Fourier y la FFT 30Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Dibujaremos una superficie para ver de qué estamos hablando. >>t=[0:0.01:1]; >> x1=5*sin(2*pi*t); >> x2=2*sin(8*pi*t+1); >> z=x1'*x2; >> surf(z)
  • 31. La transformada de Fourier y la FFT 31Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Y al igual que antes, si la superficie está dada por un tabla de datos, podrá ser transformada, haciendo ahora una FFT en dos dimensiones. Esta transformación dará como resultado otra tabla de amplitudes y fases de ondas como la del dibujo, también en 2D. >>y=fft2(z); >>surf(abs(y))
  • 32. DFT 32Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 33. DFT 33Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 34. DFT 34Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 35. DFT 35Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 36. DFT 36Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 37. DFT 37Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 38. DFT 38Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 39. Ejercicios 39Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 40. Ejercicios 40Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 41. Ejercicios 41Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P.
  • 42. Informe de Laboratorio 42Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. El informe de laboratorio se presentará con el desarrollo de todos los ejercicios desarrollados y preguntas de esta presentación. El informe debe ser básicamente un documento gráfico en lo posible y debe adjuntarse los códigos con los comentarios solicitados en USB. Lo mas importante de un informe de laboratorio son los conclusiones, comentarios y observaciones. Si han utilizado fuentes adicionales, adjuntarlas sólo en USB. EL Informe presentar impreso y en formato digital (en USB).
  • 43. Presentación 43Procesamiento Digital de Señales - Prof. Ing. Jose C. Benitez P. Todas las fuentes, archivos utilizados y el Informe deben presentarse en USB, dentro de una carpeta que lleve las iniciales del curso, sus Apellidos, guion bajo y luego el numero de laboratorio. Ejemplo: PDS_BenitezPalacios_L5 Si adjunta fuentes adicionales, debe conservar el nombre original y agregar _tema. Revisar permanentemente el blog del Curso: http://utppds.blogspot.com. Las Tareas que no cumplan las indicaciones no serán recepcionados por el profesor.
  • 44. Procesamiento Digital de Selñales - Prof. Ing. Jose C. Benitez P. 44 Agradecimiento