Está en la página 1de 8

Procesamiento de Señales, Sonido e Imágenes Digitales

Nombre: César Augusto Palacios Arias

Hoja de respuesta Trabajo 2:


Series de Fourier de Tiempo Discreto

Para la revisión de la actividad debe de entregar esta hoja de respuestas en formato .docx.
No entregue el guión.

Tarea 1: DTFT de señales periódicas

Rellene la siguiente tabla con la respuesta a las preguntas de esta tarea, y entregue un
fichero tarea1.m con los comandos usados. Incluya todos los comandos y sus parámetros,
no haga un resumen de los comandos.

Periodo fundamental de x1[n] 7


Periodo fundamental de x2[n] 4
Periodo fundamental de x3[n] 2
Periodo fundamental de x4[n] 4
Programa que calcula la DTFT de cada señal y las representa
Nota: Para las señales x1[n] y x2[n] (solo para éstas), una vez calculados los
coeficientes con su fórmula específica, aplicar el siguiente comando de redondeo:
cm=0+round(cm*10^10)/10^10;

% TAREA 1: DFTS de señales periodicas


n1=0:6;
n2=0:3;
n3=0:1;
n4=0:3;

x1=sin(2*pi*n1/7);
x2=real(exp(-j*(pi/2)*n2));
x3=mod(abs(n3),2);
x4=mod(n4,4)
ceros=find(x4>2); %0 para |n|%4>2
x4(ceros)=0;
unos=find(x4>0); %1 para |n|%4<=2
x4(unos)=1;

%% Calculo de DTFT
Cm1=(1./n1).*fft(x1);
Cm1=0+round(Cm1*10^10)/10^10;
Cm2=(1./n2).*fft(x2);
Procesamiento de Señales, Sonido e Imágenes Digitales

Cm2=0+round(Cm2*10^10)/10^10;
Cm3=(1./n3).*fft(x3);
Cm4=(1./n4).*fft(x4);
%cm=0+round(cm*10^10)/10^10;

subplot(4,5,1)
stem(n1,x1)
title('X_1[n]')
subplot(4,5,2)
stem(n1,real(Cm1))
title('X_1[n] Real')
subplot(4,5,3)
stem(n1,imag(Cm1))
title('X_1[n] Imag')
subplot(4,5,4)
stem(n1,abs(Cm1))
title('X_1[n] Módulo')
subplot(4,5,5)
stem(n1,angle(Cm1))
title('X_1[n] Ángulo')

subplot(4,5,6)
stem(n2,x2)
title('X_2[n]')
subplot(4,5,7)
stem(n2,real(Cm2))
title('X_2[n] Real')
subplot(4,5,8)
stem(n2,imag(Cm2))
title('X_2[n] Imag')
subplot(4,5,9)
stem(n2,abs(Cm2))
title('X_2[n] Módulo')
subplot(4,5,10)
stem(n2,angle(Cm2))
title('X_2[n] Ángulo')

subplot(4,5,11)
stem(n3,x3)
title('X_3[n]')
subplot(4,5,12)
stem(n3,real(Cm3))
title('X_3[n] Real')
subplot(4,5,13)
stem(n3,imag(Cm3))
title('X_3[n] Imag')
subplot(4,5,14)
stem(n3,abs(Cm3))
title('X_3[n] Módulo')
subplot(4,5,15)
stem(n3,angle(Cm3))
title('X_3[n] Ángulo')

subplot(4,5,16)
stem(n4,x4)
title('X_4[n]')
subplot(4,5,17)
stem(n4,real(Cm4))
title('X_4[n] Real')
subplot(4,5,18)
Procesamiento de Señales, Sonido e Imágenes Digitales

stem(n4,imag(Cm4))
title('X_4[n] Imag')
subplot(4,5,19)
stem(n4,abs(Cm4))
title('X_4[n] Módulo')
subplot(4,5,20)
stem(n4,angle(Cm4))
title('X_4[n] Ángulo')

Representación de las 4 señales con subplot() de 4 filas 5 columnas. Por cada señal
represente la señal y sus coeficientes: parte real, imaginaria, módulo y ángulo

Indique si se cumplen las propiedades de simetría del conjugado en sus


coeficientes. Si no se cumplen indique por qué.
Al tratarse x1 de una función real, indicar si las siguientes funciones deben ser pares o impares y
comprobarlo:

 𝑹𝒆𝒂𝒍{𝒄𝒎 } = 0
 𝑰𝒎𝒂𝒈{𝒄𝒎 }: pura e impar
 𝒎𝒐𝒅|𝒄𝒎 |
 𝑨𝒏𝒈𝒖𝒍𝒐 {𝒄𝒎 }

Dibujar aquí otra vez las cuatro funciones anteriores correspondientes a Cm (real,
imaginaria, módulo y ángulo) para demostrar si son pares o impares. Tendréis que
considerar en este caso valores negativos de m para poder ver la simetría par o impar.
Procesamiento de Señales, Sonido e Imágenes Digitales

Al tratarse x2 de una función compleja, indicar si las siguientes funciones deben ser pares o impares y
comprobarlo:

 𝑹𝒆𝒂𝒍{𝒄𝒎 }
 𝑰𝒎𝒂𝒈{𝒄𝒎 }
 𝒎𝒐𝒅|𝒄𝒎 |
 𝑨𝒏𝒈𝒖𝒍𝒐 {𝒄𝒎 }

Dibujar aquí otra vez las cuatro funciones anteriores correspondientes a Cm (real,
imaginaria, módulo y ángulo) para demostrar si son pares o impares. Tendréis que
considerar en este caso valores negativos de m para poder ver la simetría par o impar.

Al tratarse x3 de una función real, indicar si las siguientes funciones deben ser pares o impares y
comprobarlo:

 𝑹𝒆𝒂𝒍{𝒄𝒎 }
 𝑰𝒎𝒂𝒈{𝒄𝒎 }
 𝒎𝒐𝒅|𝒄𝒎 |
 𝑨𝒏𝒈𝒖𝒍𝒐 {𝒄𝒎 }

Dibujar aquí otra vez las cuatro funciones anteriores correspondientes a Cm (real,
imaginaria, módulo y ángulo) para demostrar si son pares o impares. Tendréis que
considerar en este caso valores negativos de m para poder ver la simetría par o impar.

Al tratarse x4 de una función real, indicar si las siguientes funciones deben ser pares o impares y
comprobarlo:
Procesamiento de Señales, Sonido e Imágenes Digitales

 𝑹𝒆𝒂𝒍{𝒄𝒎 }
 𝑰𝒎𝒂𝒈{𝒄𝒎 }
 𝒎𝒐𝒅|𝒄𝒎 |
 𝑨𝒏𝒈𝒖𝒍𝒐 {𝒄𝒎 }

Dibujar aquí otra vez las cuatro funciones anteriores correspondientes a Cm (real,
imaginaria, módulo y ángulo) para demostrar si son pares o impares. Tendréis que
considerar en este caso valores negativos de m para poder ver la simetría par o impar.

Tarea 2: Obtención de la señal a partir de coeficientes

Rellene la siguiente tabla con la respuesta a las preguntas de esta tarea, y entregue un
fichero tarea2.m con los comandos usados.

Coeficientes ai de la señal xa[n]


0.500000000000000 + 0.173205080756888i
0.154370479853239 + 0.112301838695211i
0.329094307346469 - 0.235231505473923i
0.532709091528520 - 0.0450202022148920i
0.483826121271772 - 0.00525521176328384i
Coeficientes bi de la señal xb[n]
0.500000000000000 + 0.288675134594813i
0.0833333333333333 - 0.144337567297406i
0.750000000000000 - 0.433012701892219i
0.833333333333334 + 0.288675134594813i
0.250000000000000 + 0.144337567297407i
0.583333333333333 - 0.144337567297407i
Programa que calcula las señales temporales a partir de sus coeficientes y las
representa
clc;clear;
Procesamiento de Señales, Sonido e Imágenes Digitales

n=0:4;
xa=(1/5)*((2+(j*sin(pi/3)*(exp(j*(n*2*pi/5))))+cos(pi/3)*(exp(j*4/5*pi*
n))));

n2=0:5;
xb=(1/6)*(2+(exp((j*pi)*((n2/3)-1)))+(2*exp((j*pi/3)*(2*n2+1)))+1);

subplot(2,3,1)
stem(n,xa)
title('X_a[n]')
subplot(2,3,2)
stem(n,real(xa))
title('Real\{X_a[n]\}')
subplot(2,3,3)
stem(n,imag(xa))
title('Im\{X_a[n]\}')
subplot(2,3,4)
stem(n2,xb)
title('X_b[n]')
subplot(2,3,5)
stem(n2,real(xb))
title('Real\{X1[n]\}')
subplot(2,3,6)
stem(n2,imag(xb))
title('Im\{X_b[n]\}')

Representación de señal y sus coeficientes con subplot() en 2 filas y 3 columnas


Procesamiento de Señales, Sonido e Imágenes Digitales

Programa que comprueba si el valor medio de la señal media en el periodo


corresponde al primer coeficiente. Indique cuál es el valor medio obtenido. Si no se
cumple indique por qué.
clc;clear;

n=0:4;
xa=(1/5)*((2+(j*sin(pi/3)*(exp(j*(n*2*pi/5))))+cos(pi/3)*(exp(j*4/5*pi*
n))));

n2=0:5;
xb=(1/6)*(2+(exp((j*pi)*((n2/3)-1)))+(2*exp((j*pi/3)*(2*n2+1)))+1);

mean(xa)
mean(xb)

El valor medio obtenido en cada caso es:


xa =
0.4000 - 0.0000i

xb =
0.5000 - 0.0000i

No coinciden con el primer coeficiente porque no se han considerado los coeficientes


conjugados, para la obtención de las señales Xa[n] y Xb[n] .
Programa que comprueba la relación de Parseval. Indique la potencia obtenida. Si
no se cumple indique por qué
clc;clear;

n=0:4;
xa=(1/5)*(2+(j*sin(pi/3)*(exp(j*(n*2*pi/5))))+cos(pi/3)*(exp(j*4/5*pi*n
)));
Cm1=(1./5).*fft(xa);
Parseval_Cm1=sum(abs(Cm1).^2)
Parseval_xa=(1/5)*sum(abs(xa).^2)

n2=0:5;
xb=(1/6)*(2+(exp((j*pi)*((n2/3)-1)))+(2*exp((j*pi/3)*(2*n2+1)))+1);
Cm2=(1./6).*fft(xb);
Parseval_Cm2=sum(abs(Cm2).^2)
Parseval_xb=(1/5)*sum(abs(xb).^2)

mean(xa)
mean(xb)

La relación de Parseval que cumple para la primera señal pero para la segunda
dista por algunos decimales.

Parseval_Cm1 =
0.2000

Parseval_xa =
0.2000
Procesamiento de Señales, Sonido e Imágenes Digitales

Parseval_Cm2 =
0.3889

Parseval_xb =
0.4667

También podría gustarte