Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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)
a) Funo Y1(t):
Y1(t) = 10sen(25t)+sen(2100t) N = 1500 T = 0,2 dt = 0,00013333
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
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
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:
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)
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
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))
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)
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)
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
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
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