Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Transformada Discreta de
Fourier
Prof. Dr. Carlos Alberto Ynoguti
Introduo
A anlise de Fourier uma famlia de tcnicas
matemticas, todas elas baseadas na decomposio de
sinais em senides.
A Transformada Discreta de Fourier (Discrete Fourier
Transform - DFT) o membro da famlia utilizado para
sinais digitalizados.
A DFT tem verses real e imaginria. Neste curso iremos
focar apenas a verso real da DFT.
Classificao de sinais
Os sinais podem ser classificados segundo vrios
critrios. Por exemplo:
sinais contnuos ou discretos
sinais peridicos ou aperidicos
Famlia Fourier
Transformada de Fourier
(aperidico, contnuo)
Srie de Fourier
(peridico, contnuo)
Transformada de Fourier de Tempo
Discreto (DTFT) (aperidico, discreto)
Observaes
Todos os quatro membros da famlia de transformadas de
Fourier assumem que os sinais sob anlise tm durao infinita.
Para analisar os sinais com um computador ou um DSP, os
sinais tm necessariamente que ter durao finita.
Desta forma, temos que fazer com que os sinais paream ter
durao infinita.
Isto pode ser feito de duas maneiras:
Considerar que o sinal nulo fora do intervalo de anlise
(aperidico - DTFT)
Considerar que o sinal se repete periodicamente (peridico DFT)
Decomposio em senides
cossenos
decomposio
senos
sntese
Domnio da frequncia
DFT direta
0
N/2
(amplitudes dos cossenos)
x[n]
0
ReX[f]
N-1
ImX[f]
DFT inversa
0
N/2
(amplitudes dos senos)
Observaes
As informaes contidas no domnio da frequncia so
exatamente as mesmas do domnio do tempo, s que de
forma diferente.
Tempo Frequncia: decomposio, anlise, DFT direta.
Frequncia Tempo: sntese, DFT inversa.
O nmero de amostras no domnio do tempo geralmente
representado pela letra N, sendo que N geralmente
potncia de 2, por causa do modo de representao digital
(binrio), e porque o algoritmo da FFT opera com um
nmero de amostras que deve ser potncia de 2.
N
0
N/2
fs
0
0.5
Hz
fs/2
Pontos importantes
As funes base da DFT so geradas a partir de:
c k [i ]=cos (2 ki/ N )
Exemplo
c0 e s0: cossenos e senos com
0 ciclos completos em N=32 pontos
c2 e s2: cossenos e senos com
2 ciclos completos em N=32 pontos
c10 e s10: cossenos e senos com
10 ciclos completos em N=32 pontos
c16 e s16: cossenos e senos com 16
ciclos completos em N=32 pontos
c k [i ]=cos (2 ki/ N )
Observaes
c0: onda cossenoidal de amplitude 1 e frequncia zero. ReX[0]
corresponde ento ao nvel DC do sinal.
s0: sinal composto s de zeros. Desde que no influi na sntese
do sinal no tempo, ImX[0] assume sempre o valor 0.
c16: cosseno que realiza 16 ciclos em N pontos. Corresponde a
uma onda senoidal amostrada nos picos.
s16: seno que realiza 16 ciclos em N pontos. Corresponde a
uma onda amostrada nos cruzamentos por zero. Portanto
ImX[N/2]=ImX[0]=0.
Questo
Se existem N amostras entrando e N/2+1 + N/2+1 = N+2
amostras saindo, de onde veio a informao extra?
Duas das amostras de sada so nulas e no carregam
informao: ImX[0] e ImX[N/2]
DFT direta
N 1
ReX [k ]= x [i]cos 2 k i / N
i=0
N 1
ImX [k ]= x [i ]sen 2 k i / N
i=0
Exemplo
Calcule a DFT de 4 pontos do sinal x={1,2,3,4}.
N/2
k =0
k=0
[k ] cos 2 k i/ N Im X
[k ]sen 2 k i/ N
x [i]= Re X
onde:
[ k ]=
Re X
[ k ]=
Im X
Re X [ k ]
N /2
Im X [ k ]
N /2
[ 0]=
Re X
Re X [ 0 ]
[ N / 2]=
Re X
N
Re X [ N / 2]
N
Exemplo
O domnio da frequncia de um sinal dado por:
parte real:
1, 2, 3, 3, 1, -2, -1, 1, 2
parte imaginria: 0, -1, -2, 0, 0, 0, 2, 1, 0
a) A qual comprimento de DFT este sinal corresponde?
b) Calcule as amplitudes dos senos e cossenos para
reconstruir o sinal no domnio do tempo.
c) Qual a mdia do sinal no domnio do tempo (nvel DC)?
Notao polar
O domnio da frequncia consiste de um grupo de amplitudes
de senos e cossenos.
Esta forma de representao conhecida como notao
retangular.
Alternativamente, podemos representar o domnio da
frequncia em notao polar.
Nesta forma, ReX[ ] e ImX[ ] so substitudas por MagX[ ] e
FaseX[ ], representando a magnitude e a fase de X[ ].
MagX[ ] e FaseX[ ] so substitutos par-a-par de ReX[ ] e ImX[ ],
isto , para calcular MagX[0] e FaseX[0], precisamos somente
de ReX[0] e ImX[0], e assim por diante.
Converso Retangular-Polar
Im
FaseX [ k ]=arctg
MagX
ImX
FaseX
ReX
ImX [ k ]
ReX [ k ]
Radianos vs Graus
A fase pode ser expressa em graus (de -1800 a +1800) ou
em radianos (de - a +).
A maioria das linguagens de programao usa a fase em
radianos.
Fonte de muitos erros de implementao.
Im
MagX
FaseX [ k ]=arctg
ImX
FaseX
ReX
Re
ImX [ k ]
ReX [ k ]
Erro no arco-tangente
Im
Im
=45
-1
Re
=135
Re
-1
FaseX [ k ]=arctg
=arctg
=450
ImX [ k ]
ReX [ k ]
1
1
FaseX [ k ]=arctg
=arctg
0
=45
ImX [ k ]
ReX [ k ]
1
1
Como identificar este erro: se a fase variar no intervalo (900,900) ao invs de no intervalo (-1800,+1800), voc est
calculando a fase de forma errada.
Ambiguidade 2 da fase
A fase geralmente se apresenta no intervalo (- a +), como em a).
geralmente mais fcil de entender a fase se esta no apresentar
descontinuidades, como em b) (phase unwrapping).
a)
b)
e. RP = 1, IP = 0
b. RP = 1, IP = -1
f. RP = -1, IP = 0
c. RP = -1, IP = 1
g. RP = 0, IP = 1
d. RP = -1, IP = -1
h. RP = 0, IP = -1
C k = k x n cos
n=0
onde
k =
n1/2 k
N
, para 0nN 1
, para 0nN 1
1 /n , k =0
2/ n ,1k N 1
Transformada inversa:
N 1
x n= k C k cos
k=0
n1/2 k
N
Propriedade da DCT
Quando aplicada a sinais como voz e vdeo, a maior parte
da energia concentrada em uns poucos coeficientes.
Com isto pode-se descartar a maioria dos coeficientes na
transmisso, sem perda significativa de qualidade.
A DCT faz parte da maioria dos sistemas de videodifuso
digital em operao em todo o mundo.
Exemplo: JPEG