Академический Документы
Профессиональный Документы
Культура Документы
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)
x[n] = e j0 n = e j ( 0 + 2 ) n
H ( e j 0 ) = H ( e j ( 0 + 2 ) )
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*
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
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
-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
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')
... ...
-4 0 5 10 15 20 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)
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')
Exemplo 3 1
... ...
-4 0 4 9 14 n
10
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
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
Exemplo 4 1
... ...
-3 0 3 8 11 15 n
-1
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
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)
2
( f ) = Dr ( f r f0 )
r =
x[n] <
n =
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
X ( ) = X ( )
ou
Re[ X ( )] = Re[ X ( )] simetria par
Im[ X ( )] = Im[ X ( )] simetria mpar
X ( ) = X ( ) simetria par
X ( ) = X ( ) simetria mpar
properties
pairs
X ( ) = x[n]e
n =
jn
= 1.e jn
n =0
Como : e
n =0
jn
= 1
n =0
No converge!
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
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)')
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)
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')