Vous êtes sur la page 1sur 38

Anlise de Fourier de FS e

Tempo Discreto DTFT

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 48 Slides


Objetivo
Representar os sinais digitais em termos de suas componentes
frequenciais, obtendo seus espectros de frequncia

Anlise Espectral de um sinal anloga decomposio prismtica


da luz branca
No = 8 amostras

fs = 8 kHz x[n.Ts] o = 2/8= /4 rad/amostra

Ts = 125 s
n.Ts

T0 = 8.Ts = 8 / fs = 1 ms

Nmero da amostra n
f0 = 1/T0 = 1000 Hz
Espectro do sinal
Amplitude do

f (Hz)

f0 Frequncia (Hz)

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 3


Introduo
 Ferramentas de Fourier
 Srie de Fourier: espectro de frequncias de sinais peridicos no tempo
 Espectro Discreto = raias (componentes harmnicas)
 Transformada de Fourier: espectro de sinais no-peridicos no tempo
 Espectro Contnuo
 Integrais com limites infinitos ( a +)
Sinais de tempo contnuo: Transformada de Fourier (TF)
Sinais de tempo discreto: Transf. de Fourier de Tempo Discreto (DTFT)
 Clculo computacional de espectros de frequncia
Amostras do espectro de frequncia: Transf. Discreta de Fourier (DFT)
Algoritmo eficiente para clculo da DFT: Transf. Rpida de Fourier (FFT)

Na prtica, a maioria dos sinais so no-peridicos e finitos  DFT

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 8


FS e DTFT

Sinais Peridicos Discretos


 Srie de Fourier - FS

Sinais No Peridicos Discretos


 Transformada de Fourier de Tempo Discreto

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 9


Sinais Peridicos Discretos
Sinal Exponencial Complexa de Tempo Discreto

x[n] = e j0 n = e j ( 0 + 2 ) n

Onde 0 a frequncia digital fundamental 2


0 = (rad/amostra)
e N0 o perodo digital fundamental N0

Sequncia Peridica com perodo 2


O autovalor de um SLITD (Resposta em Frequncia)
tambm uma sequncia peridica em 2:

H ( e j 0 ) = H ( e j ( 0 + 2 ) )

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 10


Sinais Peridicos Discretos

Srie de Fourier
Um sinal peridico de tempo CONTNUO e perodo T0 pode ser
representado por uma Srie de Fourier que possui uma
exponencial complexa contnua de frequncia fundamental
0 = 2/T0 e suas infinitas harmnicas*

Da mesma forma, um sinal peridico de tempo DISCRETO e


perodo N0 tambm pode ser representado por uma
Srie de Fourier que possui uma exponencial complexa discreta
de frequncia fundamental 0 = 2 / N0 , e suas finitas harmnicas

* frequncias mltiplas inteiras relativas de 0 (harmnicas positivas e negativas)

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 11


Sinais Peridicos Discretos
Srie de Fourier Exponencial
As exponenciais complexas discretas so peridicas em 2

O 1o harmnico igual ao harmnico N0+1,
O 2o harmnico igual ao harmnico N0+2, ...
S existem N0 harmnicos independentes e distantes 0 rad
A Srie de Fourier para uma sequncia x[n] de perodo N0
apresenta somente N0 harmnicos distintos
Srie de Fourier Discreta Na prtica representa-se
apenas um perodo: 0 k N0 1
N 0 1
1
Dr =
N0
n=0
x[ n ]e jr 0 n, - < r <
raias bilaterais
coeficientes e
espectrais de x[n]
N 0 1
2
x[ n ] =
k =0
D r e jr 0 n com 0 =
N0
(rad)

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 13


Sinais Peridicos Discretos
Espectro de Fourier do sinal peridico x[n] com N0 amostras
A Srie de Fourier tem apenas N0 harmnicas diferentes:
D0 , D1e j0 n , D2 e j 2 0 n , D3e j 30 n , ... , DN 0 1e j ( N 0 1) 0 n
Drs so os coeficientes da Srie de Fourier*

Representaes do sinal peridico discreto


Domnio do Tempo: x[n] em funo de n.T
Domnio da Frequncia: Dr em funo de ou de r

O sinal x[n] e seus coeficientes espectrais ck so peridicos


com a mesma quantidade de elementos em cada perodo
Perodo de x[n] N0 e de Dr 2, 0 r N0 1

N0 coeficientes espectrais
jDr
* em geral so valores complexos, na forma polar: Dr e
Prof. Cludio A. Fleury Sinais e Sistemas Digitais 14
Sinais Peridicos Discretos
Espectro de Fourier de uma Sequncia com perodo N0
O grfico Dr f chamado de Espectro de Frequncia
Os grficos do mdulo e da fase formam o espectro de frequncia do sinal x[n]
|Dr|
componente DC
componente fundamental positiva (1o. harm.)
2o. harmnico positivo
Frequncia do
r-simo harmnico: Espectro peridico
fr = r.f0 (Hz)
fs=N0.f0 a cada N0 amostras
ou
fr = r.fs /N0
-fs0/2
-N /2 -f
-10 0 f01 2f
20 fN
s/2
0/2 fs-f0 Nfs0 fs+f0 f (Hz)
r

0 2

Por convenincia, podemos calcular o espectro 1 N 0 1


na faixa de 0 a fs com ndices no negativos: Dr =
N0
x[ n ]e
n=0
jr 0 n
, r = 0 ,1,..., N 0 1
um perodo!
Prof. Cludio A. Fleury Sinais e Sistemas Digitais 15
Sinais Peridicos Discretos
Exemplo 1 sen( n + )

Espectro de Frequncia do sinal x[n] = sen(n./10 )  = /10 rad/amostra

Trata-se de uma sequncia peridica, pois a razo /2 = 1/20 um nmero racional,


e portanto, o perodo fundamental N0 = 20.

Assim:
Identidade de Euler

1
Dr =
N0
x[n]e
n = N 0
jr n

1 9 (
1 9 e jn /10 e jn /10 jrn /10 )
Dr =
20 n=10
sen(n / 10)e jrn /10
=
20 n=10 2j
e

1 9 jn (1r ) /10 9
j n (1+ r ) /10
Dr = e
40 j n=10
e
n = 10


, r = 0,1,...,19

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 16


Sinais Peridicos Discretos
Exemplo 1
Matlab
1 Python
0.5
x(n)

-0.5
-1
-20 -15 -10 -5 0 5 10 15 20 25 30
n
0.8

0.6
N0 amostras
Modulo

0.4

0.2

0
-20 -10 0 10 20 30 40 50
pi/10 Freq. Discreta 4pi
2

1
N0 amostras
Fase

-1

-2
-20 -10 0 10 20 30 40 50
Freq. Discreta

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 17


Sinais Peridicos Discretos
Exemplo 1
n = -17:28; % referncia temporal
x = sin(0.1*pi*n); % sinal
N0 = 20; % perodo fundamental (qtde de amostras)
subplot(3,1,1); stem(n,x);
xlabel('n'); ylabel('x[n]');
axis([-20 30 -1.2 1.2]);

r = -10:9;
C = []; % vetor de coeficientes espectrais
for n = -20:43
t = sin(0.1*r*pi).*exp(-j*0.1*r*pi*n)/N0;
raia = sum(t); % somatrio
if abs(raia)<0.001 % ajuste de erro numrico
raia = 0;
end
C = [C raia]; % concatenao das raias espectrais Python 2.7
end
from numpy import arange, abs, angle, sin, exp, pi
subplot(3,1,2); stem(-20:43,abs(C)); from matplotlib.pylab import stem, subplot, xlabel, ylabel, axis
xlabel('Freq. Discreta'); ylabel('Modulo'); n = arange(-17,29) # referncia temporal
subplot(3,1,3); stem(-20:43,angle(C)); x = sin(0.1*pi*n) # sinal
xlabel('Freq. Discreta'); ylabel('Fase'); N0 = 20 # perodo fundamental (qtde de amostras)
subplot(3,1,1); stem(n,x); xlabel('n'); ylabel('x[n]')
axis([-20,30,-1.2,1.2])
Matlab 2010
r = arange(-10,10)
C = [] # lista de coeficientes espectrais
for n in arange(-20,44):
t = sin(0.1*r*pi)*exp(-0.1j*r*pi*n)
raia = sum(t)/N0 # somatrio de cada termo da srie
if abs(raia) < 0.001: # ajuste de erro numrico
raia = 0
C.extend([raia]) # concatenao das raias espectrais

subplot(3,1,2); stem(arange(-20,44),abs(C))
xlabel('Freq. Discreta'); ylabel('Modulo')
subplot(3,1,3); stem(arange(-20,44),angle(C)) Atualizado
xlabel('Freq. Discreta'); ylabel('Fase')

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 18


Sinais Peridicos Discretos
Exemplo 2 x[n]
1
Sinal par  SFD = Re{ Dr }
Sinal mpar  SFD = Im{ Dr }

... ...
-4 0 5 10 15 20 n

Espectro de Frequncia do sinal janela retangular de 9 pontos e 18 amostras de perodo


n
2 4 j r
1 1 13 jn r 1
Dr =
N0
x[n]e jn r
=
18 n = 4
x[n]e 18 = e 9
18 n = 4
n= N0
q b +1 q a
b
j r
uma P.G. de razo e 9
, e lembrando que q = n

n=a q 1
j 59 r j
4
r
j r
9
j r
9
j r
1 e e 9 1 e 18 (e 18 e 18 )
Ento : Dr = = . j r j r
18 j r
18 e 18 (e 18 e j 18 r )
e
9
1

sen r
1 2 , r = 1,2,...,17 1 9 1
Logo : Dr =
18
e D0 =
N0
x[n] = =
18 2
sen r n =< N 0 >

18
Prof. Cludio A. Fleury Sinais e Sistemas Digitais 19
Sinais Peridicos Discretos
Exemplo 2 - Clculo pela definio da SFTD
Espectro de Frequncia do sinal janela retangular de 9 pontos e 18 amostras de perodo
Espectro de Linhas - Janela Retangular % Serie de Fourier da Janela Retangular
0.6 figure, r = 1:17; temp = r*pi/18;
D = (sin(9*temp)./sin(temp))/18;
0.5 D = [9/18 D];
% Espectro de Linha
Coefic.s da Srie Expon. de Fourier

stem([-9:8], fftshift(D));
0.4
axis([-9 8 -0.1 0.3]);
title(Espectro de Linhas de Fourier - Funo
0.3 Janela Retangular'), grid
xlabel('Harmnicos');
0.2 ylabel('Coefic.s da Srie Expon. de Fourier')
from numpy import arange, array, fft, pi, sin
0.1 from matplotlib.pylab import stem, axis, title,
xlabel, ylabel
0 r = arange(1,18); temp = r*pi/18.
D = (sin(9*temp)/sin(temp))/18.;
D = array([9./18] + list(D))
-0.1 # Espectro de Linhas
stem(arange(-9,9),fft.fftshift(D))
-0.2 axis([-10, 9, -0.2, 0.6]), grid('on')
-10 -8 -6 -4 -2 0 2 4 6 8
title(u'Espectro de Linhas Janela Retangular')
Harmnicos
xlabel(u'Harmnicos');
ylabel(u'Coefic.s da Srie Expon. de Fourier')
Propriedade: D r = Dr* se x[n] real,
ou seja: Dr = D r e Dr = D r
Prof. Cludio A. Fleury Sinais e Sistemas Digitais 20
Sinais Peridicos Discretos
Exemplo 2 - Clculo pela DFT (FFT)

Espectro de Frequncia do sinal janela retangular de 9 pontos e 18 amostras de perodo

Clculo do Espectro usando FFT:


from numpy import arange, fft, zeros
from matplotlib.pylab import stem, axis, title,
xlabel, ylabel, grid

N0 = 18; n = arange(0,N0)
x = zeros(N0); x[:5] = 1.; x[14:] = 1.
D = fft.fft(x)/N0

# Espectro de Linhas
stem(arange(-9,9),fft.fftshift(D))
axis([-10, 9, -0.2, 0.6]), grid('on')
title(u'Espectro de Linhas Janela Retangular')
xlabel(u'Harmnicos');
ylabel(u'Coefic.s da Srie Expon. de Fourier')

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 21


Sinais Peridicos Discretos
x[n]

Exemplo 3 1

... ...
-4 0 4 9 14 n

Espectro de Frequncia do sinal janela retangular de 5 pontos e 10 amostras de perodo


n
1 1 4 j 5 r
Dr =
N0
x[n]e jnr
= e
10 n =0


n =< N 0 >

j r j r j r
j r
1 1 e 1 e (e e ) 2 2 2
ck =
=
10 j r 10 j r j r j r
1 e 5 e 10 (e 10 e 10 )
2
j r sen r
e 5
2 , r = 1,2,...,9 1 5 1
Logo : Dr =
10
e D0 =
N0
x[n] = =
10 2
sen r n =< N 0 >

10

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 22


Sinais Peridicos Discretos
Exemplo 3
Espectro de Frequncia para a funo janela retangular peridica de 5 pontos,
com perodo N0 = 10 amostras

Srie de Fourier da Seq. Discreta Pulso Retangular Srie de Fourier da Seq. Discreta Pulso Retangular
1.5
Mdulo dos Coefic.s Dr da Serie Exponencial de Fourier

Fase dos Coefic.s Dr da Srie Exponencial de Fourier


1
0.5
0.5
0.4
0

0.3 -0.5

-1
0.2
-1.5
0.1
-2
0 -2.5

-0.1 -3
-8 -6 -4 -2 0 2 4 6 -10
8 -8 -6 -4 -2 0 2 4 6 8 10
Harmnicos Harmnicos

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 23


Sinais Peridicos Discretos
x[n]

Exemplo 4 1

... ...
-3 0 3 8 11 15 n

-1

Espectro de Frequncia do sinal digital com 8 amostras por perodo

1
Dr =
N0
x[n]e
n =< N 0 >
jnr

2 2
N 0 = 8 amostras/per e = = = rad/amostra
N0 8 4
1 3 jn 4 r 7 jn 4 r

Logo : Dr = e e ,
r = 0,1,2,...,7
8 n =0 n=4

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 24


Sinais Peridicos Discretos
Exemplo 4a
Espectro de Frequncia do sinal digital com perodo de 8 amostras
from numpy import arange, array, pi, exp, zeros, abs, angle,
around
from matplotlib.pylab import stem, axis, title, xlabel,
ylabel, grid, figure

# Um perodo do sinal discreto x[n]


N0 = x.size; Omega = 2.*pi/N0
x = array([1,1,1,1,-1,-1,-1,-1])
n = arange(0,N0)

# Um perodo do Espectro de Linhas (coef.s Srie de Fourier)


D = zeros(N0,dtype=complex)
for r in range(0,N0):
D[r] = sum(x*exp(-1j*n*Omega*r))/float(N0) # coef.s SFD
D = around(D, decimals=10)

stem(n,abs(D)); axis([-1,8,-0.2,1.2]), grid('on')


title(u'Espectro de Linhas Janela Retangular')
xlabel(u'Harmnicos')
ylabel(u'Magnitude dos Coefic.s da Srie de Fourier')
figure()
stem(n,angle(D)); axis([-1,8,-1.9,1.9]), grid('on')
xlabel(u'Harmnicos')
ylabel(u'Fase dos Coefic.s da Srie de Fourier (rad)')

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 25


Sinais Peridicos Discretos
Exemplo 4b
Espectro de Frequncia do sinal digital com 80 amostras de perodo
from numpy import arange, around, pi, exp, zeros, ones, abs,
angle
from matplotlib.pylab import stem, axis, title, xlabel,
ylabel, grid, figure

N0 = 80; n = arange(0,N0); Omega = 2.*pi/N0


# Um perodo do sinal discreto x[n]
x = ones(N0); x[N0/2:] = -1

# Um perodo do Espectro de Linhas (coef.s Srie de Fourier)


D = zeros(N0,dtype=complex)
for r in range(0,N0):
D[r] = sum(x*exp(-1j*r*n*Omega))/N0 # coef.s da S.F.
D = around(D, decimals=10)

stem(n,abs(D)); axis([-1,N0,-0.2,1.2]), grid('on')


title(u'Espectro de Linhas Janela Retangular')
xlabel(u'Harmnicos')
ylabel(u'Magnitude dos Coefic.s da Srie de Fourier')
figure()
stem(n,angle(D)); axis([-1,N0,-1.9,1.9]), grid('on')
xlabel(u'Harmnicos')
ylabel(u'Fase dos Coefic.s da Srie de Fourier (rad)')

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 26


PSD de Sinais Peridicos
Teorema
A densidade espectral de potncia (PSD) de um sinal
determinstico de potncia w(t) :
WT ( f ) 2
w ( f ) = lim (W/Hz)
T
T
onde: WT ( f ) = {wT }

A PSD sempre uma funo real no negativa da frequncia

Autocorrelao: 1 T /2
Rw ( ) = w(t ) w(t + ) = lim
T T
T / 2
w(t) w(t + ) dt

e : Rw ( ) w( f )
A potncia mdia normalizada do sinal w(t) dada por:

P = w 2 (t ) = Wrms
2
= w ( f ) df = Rw (0)

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 27


PSD de Sinais Peridicos
Teorema
A densidade espectral de potncia (PSD) de um sinal
peridico dada por:


2
( f ) = Dr ( f r f0 )
r =

onde: T0 = 1 / f 0 o perodo fundamental do sinal peridico


e Dr so os coeficientes da SFD correspondente.

A equao anterior permite a avaliao das diversas formas de largura


de banda, por exemplo, a largura de banda de 90% da potncia do sinal

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 28


Ferramentas de Aprendizagem de SF
Mathlets (MIT)
http://mathlets.org/mathlets/fourier-coefficients/

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 29


FS e DTFT

Sinais Peridicos Discretos


 Srie de Fourier - FS

Sinais No Peridicos Discretos


 Transf. de Fourier de Tempo Discreto - DTFT

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 30


Objetivos

Entender as caractersticas e propriedades da DTFT

Realizar converses de sinais de tempo discreto para o


domnio da frequncia usando a DTFT

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 31


Transformada de Fourier de Tempo Discreto (DTFT)

A DTFT direta
dada por:
X ( ) = x [n
n =
]e j n
onde:
= 2/N [-, ) uma varivel
real contnua, chamada frequncia
digital (medida em rad/amostra); e
x[n] a amplitude da amostra do
sinal no instante de tempo n.T.

A DTFT inversa 1
x[n] = ( ) j n
dada por:
X e d
2

A DTFT opera sobre sinais discretos, x[n] (sequncias de valores),


definidos para todos os inteiros relativos n Z

) varia continuamente com


O espectro de frequncias X(
a frequncia

) peridico, com perodo 2


O espectro de frequncias X(

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 33


Transformada de Fourier de Tempo Discreto (DTFT)
Existncia
Como e
j n
= 1 , ento a existncia de X() garantida se x[n]
for absolutamente somvel
+

x[n] <
n =

Condio suficiente mas no necessria

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 34


Transformada de Fourier de Tempo Discreto (DTFT)
(considerando o uso do Impulso Unitrio Contnuo, (t))

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 35


Transformada de Fourier de Tempo Discreto (DTFT)
(considerando o uso do Impulso Unitrio Contnuo, (t))

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 36


Tab. 9.2
p.766, Lathi
Propriedades da DTFT

Periodicidade X () peridico em , com perodo 2

Oposio no Tempo e na Frequncia x[ n ] X ( )


Multiplicao por n dX ()
n. x[n ] j
d
Deslocamento no tempo
x[n n0 ] X ()e jn0
Deslocamento na frequncia x[n ]e jn 0 X ( 0 )

Convoluo x1 [n ]. x2 [n ] X 1 () X 2 ()
1
x1 [n ] x 2 [n ] X 1 (). X 2 ()
2
Teorema de Parseval
1
E = x[n ] =
2 2

n =

2 <2 >
X ( ) d

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 37


Propriedades da DTFT
Simetria

Se x[n] um sinal real, ento X () conjugada simtrica

X ( ) = X ( )
ou
Re[ X ( )] = Re[ X ( )] simetria par
Im[ X ( )] = Im[ X ( )] simetria mpar
X ( ) = X ( ) simetria par
X ( ) = X ( ) simetria mpar

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 38


Propriedades da DTFT
Simetria
Tempo Frequncia Retangular Polar

par mpar par mpar

real & par real & par par par

real & mpar imaginrio & mpar mpar par

imaginrio mpar par par mpar

Imaginrio e par Imaginrio e par par par

Imaginrio e mpar Imaginrio e mpar mpar par

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 39


Propriedades e Pares da DTFT
=

properties
pairs

Assume that x1[n] and x2[n] have DTFTs X1(ej) and


X2(ej) respectively.
Prof. Cludio A. Fleury Sinais e Sistemas Digitais 40
DTFT
Exemplo 1
DTFT do Degrau Unitrio, u[n]


X ( ) = x[n]e
n =
jn
= 1.e jn
n =0

Como : e
n =0
jn
= 1
n =0
No converge!

Ento, no existe DTFT para x[n] = u[n].

Obs.: z
Z {u[n]} = , z > 1 como a RDC no contm
z 1
o crculo unitrio, ento no existe DTFT para u[n]
Prof. Cludio A. Fleury Sinais e Sistemas Digitais 42
DTFT
Exemplo 2
DTFT do sinal x[n] = u[n] u[n N] e trace o espectro para N = 10
N 1

1 e jN
X () = x[n]e jn
= 1.e jn
=
n = n =0 1 e j
Podemos usar : X() = X(z) z = se a RDC contm crc. unitrio
N 1
1 z N 1 e jN
X ( z) = z n
= 1
, z > 0 X () = X(z) z =e j =
n =0 1 z 1 e j
e jN 2 e jN 2 e jN 2 sen(N / 2)
X () = j 2 . j 2 j 2 = e j ( N 1) 2 .
e e e sen( / 2)
sen(x)
Usando sinc( x) = :
x
sen(N / 2) sen(N /( 2 )) N /( 2 ) 2 sinc(N /( 2 ))
= . . . =N
sen( / 2) .N /( 2 ) 2 sen( /( 2 )) sinc( /( 2 ))
sinc(N /( 2 ))
X () = e j ( N 1) 2 .
sinc( /( 2 ))
Prof. Cludio A. Fleury Sinais e Sistemas Digitais 43
DTFT
Exemplo 2
DTFT do sinal x[n] = u[n] u[n - N] e trace o espectro para N = 10

% Serie de Fourier da Janela Retangular


N=10; W =0:0.01*pi:2*pi;
X =N.*sinc(W.*N./2./pi)./(sinc(W./2./pi)).*exp(-
j.*W.*(N-1)./2);
Mag = abs(X); Pha = angle(X);
subplot(2,1,1); plot(W./pi,Mag);
title('DTFT do sinal Janela Retangular'), grid
xlabel('Freq. (x pi rad)'); ylabel('Magnitude')
subplot(2,1,2); plot(W./pi,Pha);
xlabel('Freq. (x pi rad)'); ylabel('Fase rad')

from numpy import arange,pi,sinc,exp,abs,angle


from matplotlib.pylab import plot,title,xlabel,
(rad)

ylabel,grid,subplot
N=10; W = arange(0,2*pi,0.01*pi)
X = N*sinc(W*N/2./pi)/(sinc(W/2./pi))*exp(-
1j*W*(N-1)/2.)
Mag = abs(X); Pha = angle(X);
subplot(2,1,1); plot(W/pi,Mag); grid('on')
title('DTFT do sinal Janela Retangular N=10')
xlabel(u'Frequncia (x$\pi$ rad)')
ylabel('Magnitude')
subplot(2,1,2); plot(W/pi,Pha); grid('on')
xlabel(u'Frequncia $\Omega$ (x$\pi$ rad)');
ylabel('Fase (rad)')

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 44


DTFT
Exemplo 3
Trace o espectro do sinal x[n] = u[n + N/2] u[n N/2+1] para N = 12

N /2
X ( ) = x[n]e
n =
jn
= 1.e
n = N / 2
jn

N /2
X ( ) = e j N /2
e j ( n + N / 2)
[
= e j N /2 1 + r + r 2 + L r N ]
r =e j
n= N / 2

j N /2 1 r N +1 e j N /2 e j ( N /2 +1)
X ( ) = e =
1 r r =e j 1 e j
e j / 2 e j N /2 e j ( N /2 +1) e j ( N+1) /2 e j ( N+1) /2
X () = j / 2 =
e 1 e j
e j / 2 e j / 2
sen(( N + 1) / 2)
X ( ) =
sen( / 2)

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 45


DTFT
Exemplo 3
Trace o espectro do sinal x[n] = u[n+N/2] u[n N/2+1] para N = 12

from numpy import


arange,pi,sin,exp,abs,angle
from matplotlib.pylab import
plot,title,xlabel,ylabel,grid,subplot

N=12
W = arange(-3*pi,3*pi,0.01*pi)
X = sin((N+1.)/2.*W)/sin(W/2.)
Mag = abs(X)
Pha = angle(X);

subplot(2,1,1); plot(W/pi,Mag);
grid('on')

title('DTFT do sinal Boxcar N=11')


xlabel(u'Frequncia (x$\pi$ rad)')
ylabel('Magnitude')
subplot(2,1,2); plot(W/pi,Pha);
grid('on')
xlabel(u'Frequncia $\Omega$ (x$\pi$
rad)'); ylabel('Fase')

Prof. Cludio A. Fleury Sinais e Sistemas Digitais 46

Vous aimerez peut-être aussi