Está en la página 1de 7

Curso: Procesamiento Digital de Señales Profesor: Wildor Ferrel Serruto

6. Transformada de Fourier de Tiempo


Discreto (DTFT)
A partir de la Transformada Z

 
X e j  X z  z e j Im{z}

z  e j ,      
ω
1 Re{z}

    x[n]  e

j  jn
X e
n  
Esta es la DTFT directa

Existencia de la DTFT
Condición suficiente:
Si la secuencia es absolutamente sumable, la DTFT existe.

Es decir, si  x  n    , la DTFT existe.
n 

La DTFT inversa
1 
xn   X e
2  
 j
 e jn d
Ejemplo 14
Determinar la DTFT de la secuencia impulso unitario x  n     n  .
Solución:
 

X e j     n  e  jn  1
n   X e j 
[n
]1 1

0 n 0 
Ejemplo 15
Graficar la magnitud y la fase de la DTFT de la secuencia [ ] ( ) [ ]
Solución
La secuencia es absolutamente sumable, por tanto, la DTFT existe,
( ) ( )|

34
Curso: Procesamiento Digital de Señales Profesor: Wildor Ferrel Serruto

close all; clear all;


w=[-2*pi:2*pi/200:2*pi];
j=sqrt(-1);
X=1./(1-(1/2)*exp((-1)*j*w));
subplot(211);
plot(w/pi,abs(X));grid;
title('Magnitud');
subplot(212);
plot(w/pi,180*angle(X)/pi);grid;
ylabel('°');title('Fase');
Magnitud
2

1.8

1.6

1.4

1.2

0.8

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

Fase
30

20

10

° 0

-10

-20

-30
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

Interpretación de la DTFT

|X(Z)|
Im{Z}

e j
Re{Z} |H(ej)|

- 0  

35
Curso: Procesamiento Digital de Señales Profesor: Wildor Ferrel Serruto

Respuesta en Frecuencia

Es la DTFT de la respuesta impulsional :  


H e j
Magnitud de la Respuesta en Frecuencia :
 
H e j (Respuesta en amplitud o
ganancia del sistema)

Fase de la Respuesta en Frecuencia : H e j  (Respuesta en fase o


desplazamiento de fase del sistema)

A partir de la Función de Transferencia :  


H e j  H z  z e j

Significado de la Respuesta en Amplitud y la Respuesta en Fase.


Ejemplo 16
Dado el sistema de tiempo discreto causal con función de transferencia:
0.0042  z -1  0.0147  z -2  0.0034  z -3
H z  
1 - 3.1582  z -1  4.0820  z -2 - 2.5235  z -3  0.6279  z -4
Obtener experimentalmente el gráfico de la respuesta en amplitud y la respuesta en
fase del sistema.
Solución

x[n] H(z) y[n]

%************************************************
% Obtención Experimental de la Respuesta
% en amplitud y la Respuesta en fase de un
% Sistema de Tiempo Discreto
%************************************************
% Reinicializar el ambiente
close all; clear all;
36
Curso: Procesamiento Digital de Señales Profesor: Wildor Ferrel Serruto

% Función de Transferencia
B = [0.0000 0.0042 0.0147 0.0034 0.0000]
A = [1.0000 -3.1582 4.0820 -2.5235 0.6279]
% Respuesta impulsional
[h,n]=impz(B,A);
stem(n,h);
grid; ylabel('h[n]'); xlabel('n');
pause;
% Obtención Experimental de la Respuesta en magnitud
% y la Respuesta en Fase
%N=length(n);
N=1000;
n=1:N-1;
W=[0*pi:pi/800:pi]; % Vector de Frecuencias
Nw=length(W)
for m = 1:Nw
x=sin(W(m)*n); % Secuencia de entrada
y=filter(B,A,x); % Obtencion de la salida
x=x(N-900:N-1);
y=y(N-900:N-1); % Salida estable
ganancia(m)= max(y)/max(x);
xh = hilbert(x);
yh = hilbert(y);
fase(m)=wrapToPi( angle(yh(800)) - angle(xh(800)) );
end
% Con freqz
H=freqz(B,A,W);
Hdecibelios=20*log10(abs(H));
% Graficos
subplot(2,2,1);
plot(W/pi,20*log10(ganancia)); grid;
xlabel('w/pi'); ylabel('|H(e^jw)|,db');
title('Respuesta en amplitud obtenida experimentalmente');
subplot(2,2,3);
plot(W/pi,Hdecibelios); grid;
xlabel('w/pi'); ylabel('|H(e^jw)|,db');
title('Con la funcion freqz');
subplot(2,2,2);
plot(W/pi,180*fase/pi); grid;
xlabel('w/pi'); ylabel('<H(e^jw),°');
title('Respuesta en fase obtenida experimentalmente');
subplot(2,2,4);
plot(W/pi,180*angle(H)/pi); grid;
xlabel('w/pi'); ylabel('<H(e^jw),°');
title('Con la funcion freqz');

37
Curso: Procesamiento Digital de Señales Profesor: Wildor Ferrel Serruto

0.25

0.2

0.15

0.1

h[n]

0.05

-0.05

-0.1
0 50 100 150
n

Respuesta en amplitud obtenida experimentalmente Respuesta en fase obtenida experimentalmente


20 200

0
100

w)|,db w),°
-20
j <H(e 0
j |H(e
-40

-100
-60

-80 -200
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
w/pi w/pi

Con la funcion freqz Con la funcion freqz


20 200

0
100

w)|,db
-20 w),°

j <H(e 0
j |H(e
-40

-100
-60

-80 -200
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
w/pi w/pi

Ejemplo 17
Para el sistema de promedio móvil de tamaño N
1) Determine analíticamente la respuesta en frecuencia.
2) Grafique la magnitud y la fase para N=5.
3) Compruebe los resultados anteriores usando MATLAB.
Solución
h[n] 1/N

0 N n

38
Curso: Procesamiento Digital de Señales Profesor: Wildor Ferrel Serruto

N 1  j N
 1 R1
    hne

 e  j n 1 e R
He j  j n 1
 N1   r

1
1e  j
N
n n0 r 0

 j N2  j N2
 j
N

e e 2
e 
  sen N  j   N 1 
 
 N1   
 N1 2
e 2
j  j j  sen 2
e 2  e 2 e 2 
 
sen 52  j 2
He   j
 1
5
sen 2
e

%******************************************
% Respuesta Frecuencial del
% Sistema Promedio Móvil N=5
%******************************************
% Reinicializar el ambiente
close all; clear all;
% 1) Función H hallada analiticamente
N=5;
w=[(-1)*pi:(2*pi)/800:pi];
j=sqrt(-1);
H=(1/N).*((sin(w.*(N/2)))./(sin(w./2)))...
.*exp(((-1)*j).*(w./2).*(N-1));
% 2)Gráficos de la solución analítica
% Graficar la magnitud de H(e^jw)
subplot(2,2,1);
plot(w/pi,abs(H));
grid; title('Magnitud calculada analiticamente');
ylabel('|H(e^jw)|'); xlabel('w/pi');
% Graficar la fase de H(e^jw)
subplot(2,2,2);
plot(w/pi,angle(H));
grid; title('Fase calculada analíticamente');
ylabel('< H(e^jw)'); xlabel('w/pi');
% 2)Comprobacion con freqz
B=[1/5 1/5 1/5 1/5 1/5];
A=[1 0 0 0 0];
H=freqz(B,A,w);
% Graficar la magnitud de H(e^jw)
subplot(2,2,3);
plot(w/pi,abs(H));
grid; title('Magnitud (Comprobacion con freqz)');
39
Curso: Procesamiento Digital de Señales Profesor: Wildor Ferrel Serruto

ylabel('|H(e^jw)|'); xlabel('w/pi');
% Graficar la fase de H(e^jw)
subplot(2,2,4);
plot(w/pi,angle(H));
grid; title('Fase (Comprobacion con freqz)');
ylabel('< H(e^jw)'); xlabel('w/pi');

Magnitud calculada analiticamente Fase calculada analíticamente


1 3

2
0.8

1
w)| 0.6 w)
j<H(e
j |H(e 0
0.4
-1

0.2
-2

0 -3
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
w/pi w/pi

Magnitud (Comprobacion con freqz) Fase (Comprobacion con freqz)


1 3

2
0.8

1
w)| 0.6 w)
j<H(e
j |H(e 0
0.4
-1

0.2
-2

0 -3
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
w/pi w/pi

Filtros clásicos
 Filtro pasa bajas
|H(ej)|

- 0  
 Filtro pasa altas |H(ej)|

- 0  

40

También podría gustarte