Вы находитесь на странице: 1из 20

Universidad Nacional Mayor

de San Marcos
(Universidad del Per, Decana de Amrica)

ALUMNO:

GRADOS CHAGUA YERSON

12190247

CURSO:
LABORATORIO DE PROCESAMIENTO
DIGITAL DE SEAL

PROFESOR:
CARRILLO GOMERO, FLAVIO

TEMA:

RESPUESTA EN FRECUENCIA DTFT


11 de JUNIO DEL 2015

INTRODUCCION
Al igual que ocurre en el caso continuo, el concepto del dominio de la
frecuencia es fundamental para entender las seales discretas y el
comportamiento de los sistemas LIT. El espectro de una seal nos
ensena como es esa seal en el dominio de la frecuencia; la
respuesta en frecuencia de un sistema nos aporta el conocimiento de
cmo se comporta ese sistema para diferentes entradas, gracias a la
perspectiva que aporta el dominio de la frecuencia.
CALCULO DE LA TRANSFORMADA DE FOURIER PARA SEALES
DISCRETAS
La Transformada de Fourier de una Seal Discreta (DTFT) es una
seal peridica de periodo 2. As, la ecuacin de sntesis de x[n] a
partir de su transformada se puede ver como el clculo de los
coeficientes de la Serie de Fourier de una seal peridica X(ej),
mientras que la ecuacin de anlisis refleja el desarrollo en serie de la
transformada en funcin de los coeficientes x[n].
La representacin de la DTFT directa e inversa es una clase particular
de anlisis de una seal discreta. Las ecuaciones (5.1) y (5.2) nos
muestran como es la estructura del modelo de clculo de las
ecuaciones de anlisis y de sntesis, respectivamente.

Ecuacin 1.1
Ecuacin 1.2

De
estas
ecuaciones podemos observar las diferencias que se obtiene con el
calculo de la Transformada de Fourier en tiempo continuo .
En continuo:

L a transformada de Fourier es continua


La transformada de Fourier es Compleja

En discreta:

La transformada de Fourier es continua, esto es por que esta


expresada en radianes lo cual es una variable continua
La transformada de Fourier es Compleja
La transformada de Fourier es PERIODICA

La tercera caracterstica es la diferencia fundamental entre la


transformada de Fourier en tiempo continuo y discreto. En la ecuacin

1.2 Podemos ver los limites de la integral lo cual nos indica la


Periodicidad de la transformada de Fourier en tiempo Discreto.

SOLUCION DEL EJERCICIO 5.3


Para la Solucin del ejercicio implementamos el siguiente
Cdigo:
close all;
clear all;
clc
h=[0.03 0.4 0.54 0.20 -0.20 0.10 0.20];
a=zeros(1,10);
omegak =(2*pi*(0:9))/10;
for k=0:9
e = exp(j*omegak(k+1)*(0:143));
y=conv(e,h);
g=(max(max(real(y))));
l=(max(max(imag(y))));
a(k+1)=sqrt((g*g)+(l*l));
end
H=fft(h,128); % Transformada del sistema con fft
hold on
plot(omegak,a,'r') % Grafica de la dtft aproximada
plot(2*pi*(0:127)/128,abs(H),'b'); % Grafica de le dtft real
title('DTFT aproximada (Rojo) y la real (Azul)')
xlabel('Omega'),ylabel('|H(w)|')

En esta imagen podemos observar la aproximacin de la


grafica evaluada con Haprox y la verdadera la cual se
Obtiene utilizando la funcin fft que nos proporciona el
Matlab.Si queremos obtener una mayor similitud entre la

aproximacin y la grafica verdadera, tenemos que aumentar


mas puntos de omega por ejemplo

omegak =(2*pi*(0:1000))/1001; entonces obtendremos:


for k=0:1000

Al aumentar mas muestras a la entrada obtenemos una mayor


aproximacin a la grafica real.

SOLUCION DEL EJERCICIO 5.4

En esta parte de los ejercicios nos piden hallar en forma


analtica la transformada de Fourier en base a la definicin
dada:

Luego
plotear la
funcin
obtenida
analticamente y compararlo con la funcin fft que nos
proporciona el Matlab y debemos comprobar resultados
iguales.

Implementando el cdigo analtica mente en MATLAB


tenemos:

clear all;
close all;
clc;
L=16;
omega=0:0.01:2*pi;
X=zeros(1,629);
X=((exp(-j*omega*L))-1)./((exp(-j*omega))-1);
subplot(121)
plot(omega,abs(X))
title('Transformada de Fourier de x[n]'); xlabel('W(rad)');ylabel('|
X(exp(jW))|')
subplot(122)
plot(omega,angle(X))
title('Fase de x[n]'); xlabel('W(rad)');ylabel('Angulo (X) ')

Implementando el cdigo y utilizando la funcin fft del matlab


pulso =[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1];
H = fft(pulso,256);
% Para dibujar la magnitud
subplot(121)
plot(2*pi*(0:255)/256,abs(H));
subplot(122)
plot(2*pi*(0:255)/256,angle(H)); % Para dibujar la fase

De las graficas podemos obtener algunas conclusiones :

La transformada de Fourier es compleja adems como se


menciono en la introduccin es peridica y la periocidad es
igual 2, en nuestro cdigo en ambos casos solo hemos
graficado un periodo;si graficamos hasta 4 por ejemplo
veremos la periocidad.

SOLUCION DEL EJERCICIO 5.5


Vamos a crear la funcin dtft la cual ser guardada como
dtft.m
function [H,W] = dtft(h,no,N)
% h: vector de entrada
% no: instante de tiempo en el cual comienza h
% N: nmero de puntos a calcular de la transformada de h
% H: vector de la transformada de Fourier de H
% w: frecuencias en las que se evalua la transformada
N=fix(N); %aproxima a entero redondeando al entero inferior
L=length(h);
if(L>N)

error(' DTFT: numero de muestras, L, debe ser inferior al numero de


frec a calcular N')
end
% wk=2*pi*k/N con k=0,1,2, ... ,N-1
W=2*pi/N*(0:N-1);
w=W;
medio=ceil(N/2)+1; %aproxima a entero redondeando al entero inferior
% evaluamos la DTFT de -pi a pi
W(medio:N)=W(medio:N)-2*pi;
W=fftshift(W);
a=fft(h,N);
e=exp(-1i*no*w);
h1=zeros(1,N)
for k=1:N
h1(k)=a(k)*e(k);
end
H=fftshift(h1);
end

Haciendo una prueba para la nueva funcin creada con un


tren de pulsos rtectangulares finito.
Para h=[1 1 1 1 1 1 1 1 1];
clear all;
close all;
clc;
h=[1 1 1 1 1 1 1 1 1];
[H,w]=dtft(h,-4,256);
plot(w,H)
xlabel('W rad'); ylabel('H'), title('DTFT de h')

obtenemos las siguiente grafica:

SOLUCION DEL EJERCICIO 5.6


En esta parte probamos analticamente las
propiedades de simetra de la transformada de
Fourier en tiempo discreto

SOLUCION DEL EJERCICIO 5.7


Para la solucin del primer enunciado hacemos el siguiente
cdigo en Mat Lab

clear all;
close all;
n=0:32;
h=((0.5).^n).*sin((2*pi*n)/24);
[H,w]=dtft(h,0,256);
subplot(121)
plot(w,abs(H));
title('Transformada de Fourier de h[n]'); xlabel('W(rad)');ylabel('|
X(exp(jW))|')
grid on;
subplot(122)
plot(w,angle(H));
title('Fase de h[n]'); xlabel('W(rad)');ylabel('Angulo (H) '),grid on;

Podemos Observar que el modulo es una funcin Par y la Fase una

funcin impar y estas son las caractersticas bsica de la


transformada de Fourier para una seal Real.
Adems se cumple que La transformada es
conjugada simetrica

Esto se puede verificar fcilmente con las conclusiones obtenidas en


el ejercicio 5.6
Para la segunda pregunta utilizamos el siguiente COdigo de
programacin en MatLab

clear all;
close all;
n=-16:16;
h=exp(1i*2*pi*(n.^2)/24);
[H,w]=dtft(h,-16,256);
subplot(121)
plot(w,abs(H));
title('Transformada de Fourier de x[n]'); xlabel('W(rad)');ylabel('|
X(exp(jW))|')
grid on;
subplot(122)
plot(w,angle(H));
title('Fase de x[n]'); xlabel('W(rad)');ylabel('Angulo (X) '),grid on;
Como ya

Observamos que tanto el modulo como la Fase son Pares;


Ya que el W=0 acta como un espejo en ambas Graficas

SOLUCION DEL EJERCICIO 5.8

Utilizamos el siguiente cdigo de Matlab con la


funcin freqz()
clear all;
close all;
clc;
b = [1 1];
a = [1 -0.5];
[H,w] = freqz(b,a,512,'whole');
plot(2*pi*(0:511)/512,abs(H));
title('Respuesta en Frecuencia del sistema')
xlabel('omega'), ylabel('|H(w)|')

SOLUCION DEL EJERCICIO 5.9

SOLUCION DEL EJERCICIO 5.10

clear all;
close all;
n=0:20;
h=ones(1,21);
y=cos(n*pi/2);
x=h.*y;
[H,w]=dtft(h,0,256);
[X,W]=dtft(x,0,256);
subplot(121)
plot(w,abs(H));
title('Espectro de la seal sin modular'); xlabel('W(rad)');ylabel('|
X(exp(jW))|')
grid on;
subplot(122)
plot(W,abs(X));
title('Espectro de la seal modulada'); xlabel('W(rad)');ylabel('|
X(exp(jW))|'),grid on;

Como podemos observar en las graficas al modular la seal


original ,esto es multiplicndolo por la funcin coseno , esta
se desplaza en /2, esto es por que el espectro de coseno son
dos impulsos ubicados en /2 y /2, por lo tanto al hacer la
convolucion se generara dicho desplazamiento.

SOLUCION DEL EJERCICIO 5.11

Implementamos en el Matlab el siguiente Codigo


clear all;
close all;
n=0:31;
h=ones(1,32);
x=hamming(32);
[H,w]=dtft(h,0,128);
[X,W]=dtft(x,0,128);
figure(1)
subplot(121)
stem(n,h); title('Pulso de 32')
subplot(122)
stem(n,x); title('Funcion Hamming')
figure(2)
subplot(121)
plot(w,abs(H));
title('Espectro de una ventana'); xlabel('W(rad)');ylabel('|
X(exp(jW))|')
grid on;
subplot(122)plot(W,abs(X));
title('Espectro de la funcion Hamming'); xlabel('W(rad)');ylabel('|
X(exp(jW))|'),grid on;

Las grficas en el dominio del tiempo, sin distintas, la funcin


hamingn es una ventada no uniforme
Sus respectivos espectros son similares, pero en el haming sus

lbulos son muchos ms pequeos que el del pulso rectangular,


siendo este ms selectivo.

Вам также может понравиться