Vous êtes sur la page 1sur 10

Escuela Politcnica Superior 3 Ingeniera Informtica

TAA01 Tratamiento Digital de Seales


Curso 2004/2005. Laboratorio 5B

Prctica 3: La Transformada de Fourier en Tiempo Discreto (DTFT)


1er. Apellido 2 Apellido Nombre Grupo Puesto Fecha

NOTAS PRCTICAS SOBRE MATLAB En cualquier momento, puede obtener ayuda sobre una funcin Matlab introduciendo en la consola el comando help <funcion>. Dependiendo del resultado de cada apartado, puede que se le solicite representarlo de forma grfica, para lo cual pueden serle de ayuda los comandos siguientes: plot o stem para representar grficamente un conjunto de valores. subplot para representar conjuntamente ms de una grfica en la misma ventana. figure para crear una nueva ventana grfica y no sobrescribir la grfica de la ventana anterior. title, xlabel, ylabel para insertar texto en el encabezado, en el eje horizontal y en el eje vertical, respectivamente, de la grfica activa. Para pegar la grfica como imagen en otra aplicacin, proceda como sigue:

Sitese en la ventana de la grfica que desea copiar. Seleccione Edit -> Copy Figure del men de la parte superior de la ventana. Tras esta operacin, la grfica quedar copiada como imagen en el portapapeles de Windows.

Sitese en la aplicacin donde desea copiar la imagen (Word, Paint, etc.) y pguela siguiendo el mtodo habitual (ctrl+v)

1. Introduccin
La representacin de Fourier de una seal a travs de la DTFT directa e inversa es un punto clave del anlisis de seales. Las siguientes ecuaciones son las ecuaciones de anlisis y sntesis, respectivamente: X (e x [ n] =
j

) = x [ n ]e
n =

j n

1 2

X ( e )e
j

j n

De forma similar, la respuesta en frecuencia de un sistema, que es la DTFT de la respuesta al impulso, proporciona una descripcin concisa de un sistema LTI considerado como un filtro. La DTFT es una funcin compleja peridica en de periodo 2 . El periodo de representacin que se suele considerar va de a + . En el contexto de MATLAB, donde la computabilidad es muy importante, la DTFT presenta dos problemas: 1. Su definicin es vlida para seales infinitamente largas (de a + ) . 2. Es una funcin de una variable continua . Respecto al primer problema, cualquier vector o seal en MATLAB debe ser de longitud finita. Por tanto, MATLAB no va a ser capaz de calcular la DTFT de una seal de duracin infinita. Respecto al segundo problema, se resuelve como todo problema de seales continuas en MATLAB: muestreando la DTFT en un nmero finito de puntos de frecuencia. Normalmente podemos elegir un nmero elevado de puntos, de forma que nuestros grficos resulten aproximaciones suficientemente suaves a la verdadera DTFT. La mejor opcin para una computacin eficiente es un conjunto N de puntos equiespaciados en el intervalo de a + . Con este muestreo, la DTFT directa queda como: X e

jk

k 2 k j n j 2N L 1 N = X e = x [ n ]e n=0

k = 0,K , N 1

La periodicidad de la DTFT implica que los valores entre y 0 sean los correspondientes a k > N / 2 . La frmula anterior es computable porque es una suma finita de trminos evaluada en un nmero finito de frecuencias k = 2k / N . Observe que para aplicar esta frmula, la longitud de la seal deber ser finita y de duracin inferior o igual a L . Al muestrear la DTFT no es necesario que N = L , aunque es conveniente, porque es cuando el clculo se realiza de forma ms eficiente. Si N > L nicamente es necesario rellenar las muestras de la seal con ceros. El caso N < L es bastante ms complejo y no lo veremos aqu. Por simplicidad, vamos a asumir que calcularemos la DTFT en ms

frecuencias que puntos tiene la seal original, es decir, siempre tendremos N L .

2. Funcin para calcular la DTFT (resultado : p3_dtft.m)


En este apartado vamos a generar una funcin p3_dtft(h,N) que calcule la DTFT de una secuencia h en N puntos de frecuencia. La funcin que debemos escribir es:
function [H,W] = p3_dtft(h, N) %Calculate DTFT at N equally spaced frecuencies % % % % % h: finite-length input vector of length L N: number of frecuencies for evaluation over [-pi,pi] ==> constraint: N>=L H: DTFT values (complex) W: vector of frecuencies where DTFT is computed

N=fix(N); L=length(h); h=h( : ); if N<L error('DTFT: # data samples cannot exceed # freq samples') end W = (2*pi/N) * [0:(N-1)]'; mid=ceil(N/2)+1; W(mid:N)=W(mid:N)-2*pi; %Move [pi,2pi) to [-pi,0) W=fftshift(W); H=fftshift(fft(h,N));

Observe que no es necesario proporcionar la longitud de la seal de entrada, sino que se obtiene directamente de la seal. Como la DTFT es peridica, la regin de a 2 se transforma en la regin de a 0. La funcin fftshift de MATLAB permite hacer esa transformacin de frecuencias y de valores de la DTFT.

3. Diagramas de amplitud y fase


Utilizando la funcin p3_dtft(h,N) del apartado anterior, represente la respuesta en amplitud y la respuesta en fase de la seal xn siguiente:
nn=0:40; a = 0.88 * exp(i*2*pi/5); xn=a.^nn;

NOTAS: Utilice el valor N=128 para la llamada a p3_dtft(h,N). Para representar la respuesta en amplitud, le ser de utilidad la funcin abs de MATLAB y para la respuesta en fase, la funcin angle.

La funcin angle devuelve los ngulos en radianes, pero en la respuesta de fase deber pintarlos en grados.

Respuesta en amplitud y en fase:

4. Propiedad de modulacin
Muchas propiedades de la DTFT tienen interpretaciones y aplicaciones tiles. Una de estas es la propiedad de modulacin (compleja) que encuentran aplicacin en los campos de comunicaciones y radar. Si una seal x [ n ] se multiplica por una exponencial compleja e jo n , el resultado en el dominio transformado es un desplazamiento en frecuencia de valor o ; la seal X ( e j ) se convierte en X e

j ( o )

).

a) Demostrar esta propiedad para un pulso triangular de 21 muestras del intervalo n=0:20 (funcin triang de MATLAB) modulado por una exponencial compleja de frecuencia o = 1 . Utilizando la funcin p3_dtft(h,N), dibuje la respuesta en amplitud del pulso triangular as como del pulso modulado. Utilice un valor de N=128. Dibuje ambas grficas y compruebe que el pico de la DTFT se ha movido a o

Grficas:

Comentarios:

b) Repita el apartado anterior para o = y comente el resultado Grficas:

Comentarios:

c) Repita el apartado anterior para o = 4 y comente el resultado Grficas:

Comentarios:

d) Repita el apartado anterior pero multiplicando el pulso triangular por un coseno (parte real de la exponencial) a la misma frecuencia que en el apartado a). Este tipo de modulacin se denomina AM en doble banda. Indique las diferencias con la respuesta en amplitud obtenida en el apartado a) y explique si este nombre es adecuado. Grficas:

Comentarios:

Vous aimerez peut-être aussi