Você está na página 1de 14

Universidade Federal do Rio de Janeiro COPPE Programa de Engenharia Civil - PEC

1 Trabalho: Expanso de uma funo em srie de Fourier Complexa

Aluno: Gabriel Mattos Gonzalez Prof: Webe Mansur Disciplina: Dinmica de sistemas discretos - COC775 Data:27/04/2011

1. Introduo:
Qualquer funo peridica pode ser representada como uma soma de funes harmnicas, sendo a srie de Fourier um exemplo deste fenomeno fsico. As sries de Fourier podem apresentar-se, basicamente, de duas maneiras. A primeira forma dada atravs da soma de termos em seno e cossenos enquanto a segunda representada por nmeros complexos. Estas sries so utilizadas para obter a soma de sries quando se acha muita dificuldade em obter a n-ssima soma parcial.

Neste trabalho em especial, daremos ateno exclusivamente as sries de Fourier complexas, as quais apresentam a seguinte forma:

onde Visto a forma das sries de Fourier a serem analisadas, deve-se ressaltar que o objetivo do trabalho , atravs de mtodos computacionais, executar a expanso de tais sries. O resultado da expanso ser nada mais do que a soluo numrica, ou seja, os espectros da srie no dominio da frequncia.

2. Motivos para estudar espectros de Fourier


Sries de Fourier so utilizadas no estudo de sinais peridicos, enquanto que Transformadas de Fourier so utilizadas no estudo de sinais no peridicos. Sries de Fourier e Transformadas de Fourier, quando usadas em conjunto, so adequadas para estudar o espectro de um sinal. O espectro de um sinal um objeto matemtico apropriado para descrever, de uma forma bastante conveniente, um sinal a partir da varivel que representa a frequncia angular do sinal, ao invs de uma curva em funo do tempo, alm de informar a medida da frequncia do sinal. Embora uma srie de Fourier com coeficientes reais parece dar a impresso que pode ser obtida mais facilmente do que a srie de Fourier com coeficientes complexos, normalmente obtida mais facilmente. Usamos a srie complexa que possui caractersticas matemticas do sinal de uma forma mais sinttica, alm de ser exatamente por este meio destas que podemos obter mais facilmente a fase e a amplitude do sinal.

1. Metodologia
Atravs de uma rotina em FORTRAN, realizada a expanso de uma funo em srie de Fourier complexa, utilizando a soluo numrica DFT (Discrete Fourier Transform). Frmula utilizada no clculo da DFT:

Onde xn a coordenada y relativa a funo ser estudada. Finalmente para a determinao da aproximao da funo estudada, faz-se a IDFT, ou seja, Inverse Discret Fourier Transform. A frmula utilizada no clculo desta etapa dada por: Frmula utilizada no clculo da IDFT:

Os espectros so determinados no domnio da frequncia para os seguintes parmetros: Real= {Xk } Imaginria= Im {Xk } Amplitude = (Real2+Imaginria2)1/2

1. Exemplos:
Nesta seo so realizados os clculos previamente descritos, para trs funes diferentes, afim de determinar os espectros da funo e a correspondentetransformada da mesma. As funes apresentadas so: Y1(t) = 10sen(25t)+sen(2100t) Y2(t) = -t2+5t+20 Y3(t) = sen(t)+cos(2t)

Assim teremos como resultado os seguintes grficos:

a) Funo Y1(t):
Y1(t) = 10sen(25t)+sen(2100t) N = 1500 T = 0,2 dt = 0,00013333

Grfico1 Comparao da funo analtica com a transformada de Fourier

Grfico 2 Parte Real da Transformada de Fourier(Espectro)

Grfico 2 Parte Imaginria da Transformada de Fourier (Espectro)

Grfico 4 Amplitude do Espectro

b) Funo Y2(t):
Y2(t) = -t2+5t+20 N = 1000 T = 5,0 dt = 0,005
Grfico 5 Comparao da funo analtica com a transformada de Fourier

Grfico 6 Parte Real da Transformada de Fourier

Grfico 7 Parte Imaginria da Transformada de Fourier.

Grfico 8 Amplitude do Espectro.

c) Funo Y3(t):
Y3(t) = sen(t)+cos(2t) N = 1500 T = 0,5 dt = 0,00033333
Grfico 9 Comparao da funo analtica com a transformada de Fourier

Grfico 10 Parte Real da Transformada de Fourier.

Grfico 10 Parte Imaginia da Transformada de Fourier.

Grfico 11 Amplitude do Espectro.

1. Referncias bibliogrficas:
1. RAO, S.S., Mechanical Vibrations, Fourth edition, Purdue University, 1995 2. CLOUGH, R. W. & PENZIEN, J., Dynamics of Structures, Third edition, Berkley University, 1995 3. SPIEGEL, M., Anlise de Fourier, Coleo Schaum, McGraw-Hill do Brasil, 1976. 4. SODR, U., Notas de aula de Computao em Engenharia Civil, UEL, 2003.

1. Anexos:

Rotinas em FORTRAN 90:

a) Funo Y1:
PROGRAM SPECFOURIER

IMPLICIT NONE INTEGER R,N,IM COMPLEX(8) XK(1500) REAL(8) Y1(1500),XR(1500),DELTA,PER,PI PI=2*DASIN(1.D0) PER=0.2 N=1500 DELTA=PER/N IM=1 OPEN (40,FILE='DADOS.TXT', STATUS= 'UNKNOWN') DO R=0,N-1 Y1(R+1)=10*SIN(10*PI*DELTA*R)+SIN(200*PI*DELTA*R) WRITE (40,*) (IM-1)*DELTA, Y1(R+1) IM=IM+1 END DO CLOSE(1)

CALL DFT (N,XK,Y1,PI) CALL IDFT (N,XK,XR,PI)

END PROGRAM SPECFOURIER

SUBROUTINE DFT (N,XK,Y1,PI) IMPLICIT NONE

INTEGER R,N,K,IM COMPLEX(8) XK(1500),PER REAL(8) Y1(1500),PI

IM=1 PER=0.2 OPEN (1,FILE='DFT1.TXT', STATUS= 'UNKNOWN') OPEN (10,FILE='DFT2.TXT', STATUS= 'UNKNOWN') DO K=0,N-1 XK(K+1)=(0.D0,0.D0) DO R=0,N-1 XK(K+1)=XK(K+1)+Y1(R+1)*CDEXP(DCMPLX(0.D0,-2*PI*K*R/N)) END DO XK(K+1)=XK(K+1)/N

WRITE (1,*) REAL((IM-1)*(2*PI/PER)),REAL(XK(K+1)) WRITE (10,*) REAL((IM-1)*(2*PI/PER)),IMAG(XK(K+1)) IM=IM+1 END DO CLOSE(1) END SUBROUTINE DFT

SUBROUTINE IDFT (N,XK,XR,PI) IMPLICIT NONE

INTEGER R,N,K,IM COMPLEX(8) XK(1500) REAL(8) PI,XR(1500),PER,DELTA

IM=1 PER=0.2 DELTA=PER/N OPEN (1,FILE='IDFT.TXT', STATUS= 'UNKNOWN') DO R=0,N-1 DO K=0,N-1 XR(R+1)=XR(R+1)+XK(K+1)*CDEXP(DCMPLX(0.D0,2*PI*K*R/N)) END DO WRITE (1,*) (IM-1)*DELTA, REAL(XR(R+1))

IM=IM+1 END DO CLOSE(1) END SUBROUTINE IDFT

a) Funo Y2:
PROGRAM SPECFOURIER

IMPLICIT NONE INTEGER R,N,IM COMPLEX(8) XK(1000) REAL(8) Y1(1000),XR(1000),DELTA,PER,PI PI=2*DASIN(1.D0) PER=5 N=1000 DELTA=PER/N IM=1 OPEN (40,FILE='DADOS.TXT', STATUS= 'UNKNOWN') DO R=0,N-1 Y1(R+1)=-(DELTA*R)**2+5*(DELTA*R)+20 WRITE (40,*) (IM-1)*DELTA, Y1(R+1) IM=IM+1 END DO CLOSE(1) CALL DFT (N,XK,Y1,PI)

CALL IDFT (N,XK,XR,PI) END PROGRAM SPECFOURIER

SUBROUTINE DFT (N,XK,Y1,PI) IMPLICIT NONE

INTEGER R,N,K,IM COMPLEX(8) XK(1000),PER REAL(8) Y1(1000),PI IM=1 PER=5 OPEN (1,FILE='DFT1.TXT', STATUS= 'UNKNOWN') OPEN (10,FILE='DFT2.TXT', STATUS= 'UNKNOWN') DO K=0,N-1 XK(K+1)=(0.D0,0.D0) DO R=0,N-1 XK(K+1)=XK(K+1)+Y1(R+1)*CDEXP(DCMPLX(0.D0,-2*PI*K*R/N)) END DO XK(K+1)=XK(K+1)/N WRITE (1,*) REAL((IM-1)*(2*PI/PER)),REAL(XK(K+1)) WRITE (10,*) REAL((IM-1)*(2*PI/PER)),IMAG(XK(K+1)) IM=IM+1 END DO CLOSE(1)

END SUBROUTINE DFT

SUBROUTINE IDFT (N,XK,XR,PI) IMPLICIT NONE

INTEGER R,N,K,IM COMPLEX(8) XK(1000) REAL(8) PI,XR(1000),PER,DELTA

IM=1 PER=5 DELTA=PER/N OPEN (1,FILE='IDFT.TXT', STATUS= 'UNKNOWN') DO R=0,N-1 DO K=0,N-1 XR(R+1)=XR(R+1)+XK(K+1)*CDEXP(DCMPLX(0.D0,2*PI*K*R/N)) END DO WRITE (1,*) (IM-1)*DELTA, REAL(XR(R+1)) IM=IM+1 END DO CLOSE(1) END SUBROUTINE IDFT

b) Funo Y3:
PROGRAM SPECFOURIER

IMPLICIT NONE INTEGER R,N,IM COMPLEX(8) XK(300) REAL(8) Y1(300),XR(300),DELTA,PER,PI PI=2*DASIN(1.D0) PER=0.1 N=300 DELTA=PER/N IM=1 OPEN (40,FILE='DADOS.TXT', STATUS= 'UNKNOWN') DO R=0,N-1 Y1(R+1)=DSIN(PI*DELTA*R)+DCOS(2*PI*DELTA*R) WRITE (40,*) (IM-1)*DELTA, Y1(R+1) IM=IM+1 END DO CLOSE(1) CALL DFT (N,XK,Y1,PI) CALL IDFT (N,XK,XR,PI) END PROGRAM SPECFOURIER

SUBROUTINE DFT (N,XK,Y1,PI) IMPLICIT NONE

INTEGER R,N,K,IM COMPLEX(8) XK(1500),PER REAL(8) Y1(1500),PI

IM=1 PER=0.1 OPEN (1,FILE='DFT1.TXT', STATUS= 'UNKNOWN') OPEN (10,FILE='DFT2.TXT', STATUS= 'UNKNOWN') DO K=0,N-1 XK(K+1)=(0.D0,0.D0) DO R=0,N-1 XK(K+1)=XK(K+1)+Y1(R+1)*CDEXP(DCMPLX(0.D0,-2*PI*K*R/N)) END DO XK(K+1)=XK(K+1)/N WRITE (1,*) REAL((IM-1)*(2*PI/PER)),REAL(XK(K+1)) WRITE (10,*) REAL((IM-1)*(2*PI/PER)),IMAG(XK(K+1)) IM=IM+1 END DO CLOSE(1) END SUBROUTINE DFT

SUBROUTINE IDFT (N,XK,XR,PI) IMPLICIT NONE

INTEGER R,N,K,IM COMPLEX(8) XK(1500) REAL(8) PI,XR(1500),PER,DELTA IM=1 PER=0.1 DELTA=PER/N OPEN (1,FILE='IDFT.TXT', STATUS= 'UNKNOWN') DO R=0,N-1 DO K=0,N-1 XR(R+1)=XR(R+1)+XK(K+1)*CDEXP(DCMPLX(0.D0,2*PI*K*R/N)) END DO WRITE (1,*) (IM-1)*DELTA, REAL(XR(R+1)) IM=IM+1 END DO CLOSE(1) END SUBROUTINE IDFT