You are on page 1of 7
Informe Laboratorio Serie y Transformada de fourier . 1 INFORME LABORATORIO SERIE Y TRANSFORMADA DE FOURIER USANDO MATLAB Rafael Duran Pedro Jimenez RESUMEN: En este documento se muestra la herramienta matemática computacional MATLAB como asistente en el análisis e interpretación de representaciones a través de la Serie y Transformada de Fourier PALABRAS CLAVE: transformada de Fourier, serie de Fourier, 1 INTRODUCCIÓN 1.1 CONCEPTOS GENERALES: Básicamente la Serie o Transformada de Fourier se encarga de pasar una señal del dominio del tiempo al dominio de la frecuencia, de donde se puede realizar su transformada inversa y volver al dominio temporal. Usualmente, las series se aplican a señales periódicas mientras que las transformadas a señales no periódicas pero que se truncan en un segmento de interés para realizar su análisis. El trabajo con la señal en el dominio de la frecuencia, no sólo sirve como información, sino que se puede modificar, de forma que es ampliamente utilizada en diseño y análisis de filtros, procesado de la imagen y audio, comunicaciones (modulaciones, líneas de transmisión, etc.). 1.2 SERIE DE FOURIER: La serie de Fourier se puede definir como una suma de términos (Serie Trigonométrica) en función de Seno y Coseno que va desde menos infinito y hasta infinito. Puede entenderse como una representación bastante precisa de señales sinusoidales múltiplos de una frecuencia fundamental. Según este enunciado, Cualquier señal se puede descomponer en los siguientes términos: La frecuencia fundamental esta dada por: Tomando la forma: 2 DESARROLLO 2.1 ACTIVIDAD 1: En el intervalo 0 2 < < t t la señal g(t) está dada por: g t t t ( ) = < < ÷ < < ¦ ´ ¹ 1 0 1 2 t t t Informe Laboratorio Serie y Transformada de fourier . 2 Figura 1. Señal dada para la actividad 1 2.1.1 ANALISIS EN FORMA ANALITICA Y CON MATLAB: Se observa que la señal g(t) es una función impar por lo que Y bn se calcula teniendo en cuenta los intervalos de la señal dada: tdt n sen T t n sen T b n 0 2 0 0 2 2 e e t t t } } ÷ = Su periodo y su frecuencia fundamental se muestran a continuacion: T = 2t e t 0 2 1 = = T Por lo cual bn resulta: b nt n nt n n = ÷ ¸ ( ¸ ( ( + ¸ ( ¸ ( ( 2 2 2 2 0 2 t t t t t cos cos = | | | | ÷ ÷ + ÷ 1 1 1 1 n n n n t t t t cos cos Por lo anterior podemos determinar lo siguiente: b n n = ¦ ´ ¦ ¹ ¦ 4 0 t ......................... para n impar ........................... para n par Y finalmente la serie de Fourier de g(t) es la siguiente: g(t) = n n b sen n t = · ¿ 1 0 e = 4 4 3 3 4 5 5 t t t sen sen sen t t t + + 2.1.2 DESCOMPOSICION EN ARMONICOS Se grafico las diferentes componentes de la sumatoria de la Serie de Fourier en colores variados agregando paulatinamente armónicos hasta reconstruir la señal de la figura 1. El algoritmo elaborado en matlab es el siguiente: % el primer armónico o frecuencia fundamental de la señal cuadrada en azul t=0:.1:10 y=4*sin(t)/pi; plot(t,y) hold on %el segundo armonico en verde y=(4/pi)*[sin(3*t)/3]; hold on plot(t,y,'g') %el tercer armonico en ++++ y=(4/pi)*[sin(5*t)/5]; hold on plot(t,y,'+') %el cuarto armonico en magenta y=(4/pi)*[sin(7*t)/7]; hold on plot(t,y,'m') %el quinto armonico en negro y=(4/pi)*[sin(9*t)/9]; hold on plot(t,y,'k') %el sexto armonico en amarillo y=(4/pi)*[sin(11*t)/11]; hold on plot(t,y,'y') %el septimo armonico en cyan y=(4/pi)*[sin(13*t)/13]; hold on plot(t,y,'c') %el octavo armonico en ooooooooo y=(4/pi)*[sin(15*t)/15]; hold on plot(t,y,'o') %el noveno armonico en ......... y=(4/pi)*[sin(17*t)/17]; hold on plot(t,y,'.') %el decimo armonico en xxxxxxxxxxx y=(4/pi)*[sin(19*t)/19]; Informe Laboratorio Serie y Transformada de fourier . 3 hold on plot(t,y,'x') %la resultante en rojo, al sumar las armonicas, de la señal cuadrada. y=(4/pi)*[sin(t)+(sin(3*t)/3)+(sin(5* t)/5)+(sin(7*t)/7)+(sin(9*t)/9)+(sin( 11*t)/11)+(sin(13*t)/13)+(sin(15*t)/1 5)+(sin(17*t)/17)+(sin(19*t)/19)]; plot(t,y,'r') Este algoritmo produjo la siguiente grafica: Figura 2. Suma de armónicos de la señal de la figura 1 En la figura 2 se puede observar que a medida que se suman mas armónicos se puede llegar a la señal original (señal de color rojo) 2.2 ACTIVIDAD 2: Obtenga el espectro de frecuencia de la siguiente señal por medio analítico y a través de MATLAB: Figura 3. Señal dada para la actividad 2 2.2.1 ANALISIS EN FORMA ANALITICA Y EN MATLAB: Para la solución analítica se uso la formula general de la transformada de Fourier: Tomando los límites de 0 a T, tenemos: } } ÷ ÷ = = T t jn T t jn dt e t T A T dt e t g T w F o o 0 0 1 ) ( 1 ) ( e e usando tabla de integrales tenemos que la solución general de una integral de estas es la siguiente: ( ) xe dx e x x x o o o o } = ÷ 2 1 Por lo cual: ( ) ( ) 2 2 2 2 2 2 0 2 2 2 4 1 2 4 1 2 1 ) ( t t t t t e e e t e n A n j e n A i t jn n T Ae n F jn o T o o t jn o ÷ ÷ ÷ ÷ = ÷ = = ÷ ÷ ÷ = ÷ ÷ Tenemos también: e ÷ jn2t = cos n 2t - jsen n2t = 1 Por lo cual F(n) es igual a: n jA n F n jA n A n A n jA n F t t t t t 2 ) ( 2 4 4 2 ) ( 2 2 2 2 = = ÷ + = Seguidamene se hallo el valor de ao, que en este caso lo denominamos Fo: Fo = 1 1 2 0 0 2 2 0 T f t dt T A T tdt A T t T T T } } = = ¸ ( ¸ ( ( ) 2 2 2 2 A T T A = ( ¸ ( ¸ Informe Laboratorio Serie y Transformada de fourier . 4 Agrupando ambos resultados: ¹ ´ ¦ = = 0 n Para 2 0 = n Para 2 t n jA A Fn La serie de Fourier de la figura 3 la expresamos en su forma exponencial: g(t) = - jA 6t ot j e e 3 ÷ - jA 4t e j t ÷ 2e o - jA 2t e j t ÷ eo + A 2 + jA e jA e j ot j ot 2 4 2 t t e e + +....... Expresando g(t) mediante la serie trigonométrica de Fourier: t sen A t sen A t sen A A t g 0 0 0 3 3 2 2 2 ) ( e t e t e t ÷ ÷ ÷ = - A sen t 4 4 0 t e . . . . . . . El respectivo análisis en MATLAB, se hizo teniendo en cuenta la serie obtenida analíticamente, la cual su suma en armónicos nos mostrara la señal dada en la figura 3. El algoritmo es el siguiente: clc clear all close all t=0:0.1:15; y=(1/2)-sin(t)/pi; plot(t,y,'g') hold on y=1/2-sin(2*t)/(2*pi); plot(t,y,'b') hold on y=1/2-sin(3*t)/(3*pi); plot(t,y,'r') hold on y=1/2-sin(4*t)/(4*pi); plot(t,y,'g') hold on y=1/2-sin(5*t)/(5*pi); plot(t,y,'m') hold on y=1/2-sin(6*t)/(6*pi); plot(t,y,'k') hold on y=1/2-sin(7*t)/(7*pi); plot(t,y,'x') hold on y=1/2-sin(8*t)/(8*pi); plot(t,y,'+') hold on y=1/2-sin(9*t)/(9*pi); plot(t,y,'y') hold on y=1/2-sin(10*t)/(10*pi); hold on plot(t,y,'o') y=(1/2)-(sin(t)/pi)-(sin(2*t)/(2*pi))- (sin(3*t)/(3*pi))-(sin(4*t)/(4*pi))- (sin(5*t)/(5*pi))- (sin(6*t)/(6*pi))+(sin(7*t)/(7*pi))+(s in(8*t)/(8*pi))+(sin(9*t)/(9*pi))+(sin (10*t)/(10*pi))+(sin(11*t)/(11*pi))+(s in(12*t)/(12*pi)); plot(t,y,'m') Este algoritmo produjo la siguiente grafica: Figura 4. Suma de armónicos de la señal de la figura 3 En la figura 4 se puede observar que a medida que se suman mas armónicos se puede llegar a la señal original (señal de color magenta) 2.2.2 OBTENCION DEL ESPECTRO DE FRECUENCIA: Para obtener el espectro de frecuencia de la señal diente de sierra de la figura 3, primero se debe hallar la magnitud y fase para cada muestra: Fn = |Fn| e j n | √ Informe Laboratorio Serie y Transformada de fourier . 5 2 t n A Fn = 1 ÷ = jtg e | ÷· = | | | | . | \ | ÷ 0 n 2t A | =tg 2 90 ) ( 0 1 t ÷ = ÷ = ÷· ÷ | t t Para n = -1, -2, -3, . . . . . Para n = 1, 2, 3, . . . . n = ¦ ´ ¦ ¹ ¦ ÷ 2 2 Las graficas de la magnitud y la fase se muestran a continuación: Figura 5. Espectro de magnitud de la figura 3 Figura 6. Espectro de frecuencia de la figura 3 2.3 ACTIVIDAD 3: Proponga un ejemplo descrito donde se aplique la transformada de Fourier y sus propiedades. Figura 7. Grafica del ejemplo planteado Los intervalos de la figura 6 son los siguientes: { 1 0 ) ( s s = ÷ t e t q t Conociendo la formula general para encontrar ao, an y bn, obtenemos los coeficientes de la serie inicando por ao: ∫ ) ) ∫ ) Seguidamente se hallo an: ∫ ) ∫ Informe Laboratorio Serie y Transformada de fourier . 6 Por tablas de integrales: ) Terminamos hallando bn: ∫ ) ∫ Por tablas de integrales: ) La solución final se muestra a continuación: ) ∑[ ) )] El respectivo análisis en MATLAB, se muestra a continuación: clc clear all close all t=0:0.1:15; y=1.264+((2/(1+4*(1)^2*(pi)^2)))*1- exp(- 1)*cos(2*(1)*pi*t)+((4*(1)*pi)/(1+4*( 1)^2*(pi)^2))*1-exp(- 1)*sin(2*(1)*pi*t); plot(t,y,'g') hold on y=1.264+((2/(1+4*(2)^2*(pi)^2)))*1- exp(- 1)*cos(2*(2)*pi*t)+((4*(2)*pi)/(1+4*( 2)^2*(pi)^2))*1-exp(- 1)*sin(2*(2)*pi*t); plot(t,y,'b') hold on y=1.264+((2/(1+4*(3)^2*(pi)^2)))*1- exp(- 1)*cos(2*(3)*pi*t)+((4*(3)*pi)/(1+4*(3 )^2*(pi)^2))*1-exp(- 1)*sin(2*(3)*pi*t); plot(t,y,'r') hold on y=1.264+((2/(1+4*(4)^2*(pi)^2)))*1- exp(- 1)*cos(2*(4)*pi*t)+((4*(4)*pi)/(1+4*(4 )^2*(pi)^2))*1-exp(- 1)*sin(2*(4)*pi*t); plot(t,y,'g') hold on y=1.264+((2/(1+4*(5)^2*(pi)^2)))*1- exp(- 1)*cos(2*(5)*pi*t)+((4*(5)*pi)/(1+4*(5 )^2*(pi)^2))*1-exp(- 1)*sin(2*(5)*pi*t); plot(t,y,'m') hold on y=1.264+((2/(1+4*(6)^2*(pi)^2)))*1- exp(- 1)*cos(2*(6)*pi*t)+((4*(6)*pi)/(1+4*(6 )^2*(pi)^2))*1-exp(- 1)*sin(2*(6)*pi*t); plot(t,y,'k') hold on y=1.264+((2/(1+4*(7)^2*(pi)^2)))*1- exp(- 1)*cos(2*(7)*pi*t)+((4*(7)*pi)/(1+4*(7 )^2*(pi)^2))*1-exp(- 1)*sin(2*(7)*pi*t); plot(t,y,'x') hold on y=1.264+((2/(1+4*(8)^2*(pi)^2)))*1- exp(- 1)*cos(2*(8)*pi*t)+((4*(1)*pi)/(1+4*(8 )^2*(pi)^2))*1-exp(- 1)*sin(2*(8)*pi*t); plot(t,y,'+') hold on y=1.264+((2/(1+4*(9)^2*(pi)^2)))*1- exp(- 1)*cos(2*(9)*pi*t)+((4*(9)*pi)/(1+4*(9 )^2*(pi)^2))*1-exp(- 1)*sin(2*(9)*pi*t); plot(t,y,'y') hold on y=1.264+((2/(1+4*(10)^2*(pi)^2)))*1- exp(- 1)*cos(2*(10)*pi*t)+((4*(1)*pi)/(1+4*( 10)^2*(pi)^2))*1-exp(- 1)*sin(2*(10)*pi*t); plot(t,y,'o') hold on y=1.264+(((2/(1+4*(1)^2*(pi)^2)))*1- exp(- 1)*cos(2*(1)*pi*t)+((4*(1)*pi)/(1+4*(1 )^2*(pi)^2))*1-exp(- Informe Laboratorio Serie y Transformada de fourier . 7 1)*sin(2*(1)*pi*t)+((2/(1+4*(2)^2*(pi )^2)))*1-exp(- 1)*cos(2*(2)*pi*t)+((4*(2)*pi)/(1+4*( 2)^2*(pi)^2))*1-exp(- 1)*sin(2*(2)*pi*t)+((2/(1+4*(3)^2*(pi )^2)))*1-exp(- 1)*cos(2*(3)*pi*t)+((4*(3)*pi)/(1+4*( 3)^2*(pi)^2))*1-exp(- 1)*sin(2*(3)*pi*t)+((2/(1+4*(4)^2*(pi )^2)))*1-exp(- 1)*cos(2*(4)*pi*t)+((4*(4)*pi)/(1+4*( 4)^2*(pi)^2))*1-exp(- 1)*sin(2*(4)*pi*t)+((2/(1+4*(5)^2*(pi )^2)))*1-exp(- 1)*cos(2*(5)*pi*t)+((4*(5)*pi)/(1+4*( 5)^2*(pi)^2))*1-exp(- 1)*sin(2*(5)*pi*t)+((2/(1+4*(6)^2*(pi )^2)))*1-exp(- 1)*cos(2*(6)*pi*t)+((4*(6)*pi)/(1+4*( 6)^2*(pi)^2))*1-exp(- 1)*sin(2*(6)*pi*t)+((2/(1+4*(7)^2*(pi )^2)))*1-exp(- 1)*cos(2*(7)*pi*t)+((4*(7)*pi)/(1+4*( 7)^2*(pi)^2))*1-exp(- 1)*sin(2*(7)*pi*t)+((2/(1+4*(8)^2*(pi )^2)))*1-exp(- 1)*cos(2*(8)*pi*t)+((4*(1)*pi)/(1+4*( 8)^2*(pi)^2))*1-exp(- 1)*sin(2*(8)*pi*t)+((2/(1+4*(9)^2*(pi )^2)))*1-exp(- 1)*cos(2*(9)*pi*t)+((4*(9)*pi)/(1+4*( 9)^2*(pi)^2))*1-exp(- 1)*sin(2*(9)*pi*t)+((2/(1+4*(10)^2*(p i)^2)))*1-exp(- 1)*cos(2*(10)*pi*t)+((4*(1)*pi)/(1+4* (10)^2*(pi)^2))*1-exp(- 1)*sin(2*(10)*pi*t)); plot(t,y,'r') Este algoritmo produjo la siguiente grafica: Figura 8. Suma de armónicos de la señal e la figura 7 En la figura 8 se puede observar que a medida que se suman más armónicos se puede llegar a la señal original (señal de color rojo). 3 CONCLUSIONES La serie y transformada de Fourier es indispensable en el tratamiento de señales, ya que permite expresar cualquiera de estas en sumas de senos y cosenos, las cuales son señales básicas en cualquier sistema. Determinando los coeficientes de Fourier se pueden hallar los armónicos, los cuales al sumarlos permite reconstruir cualquier señal. La serie de Fourier nos permite expresarla en forma exponencial o en forma trigonométrica, lo cual nos provee alta versatilidad. MATLAB es una herramienta útil para el procesamiento de señales, ya que nos permite verificar los valores analíticos.