Está en la página 1de 9

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

Nombre:DAVID FERNANDO CHAVERRA


IBARGUEN

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: DTFS 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] 4


Periodo fundamental de x2[n] 1
Programa que calcula la DTFS de cada señal y las representa

X1=

N=4;
n=[-1 0 1 2];
c1 = (1/N)*fft(exp(-j*(pi/2)*n))
c1=0+round(c1*10^10)/10^10;

c1 =

0.0000 - 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i -0.0000 + 1.0000i

X2=
N=1;
TT=[0 1 1 1]
c2 = (1/N)*fft(TT)

c2 =

3 -1 -1 -1
Nota: Para la señal x1[n] (solo para ésta), una vez calculados los coeficientes con su
fórmula específica, aplicar el siguiente commando de redondeo:
Procesamiento de Señales, Sonido e Imágenes Digitales

Representación de las 2 señales con subplot() de 2 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


(clase 11). Si no se cumplen indique por qué. [2]
Código para graficar dos periodos de los coeficientes, dibujando con subplot(1,4,x) la
parte real, parte imaginaria, módulo y argumento de los coeficientes:
Procesamiento de Señales, Sonido e Imágenes Digitales

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

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

Dibuja aquí con subplot(1,4,x) la parte real, parte imaginaria, módulo y argumento de 2
periodos de los coeficientes desde –N hasta N-1.

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

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

Dibuja aquí con subplot(1,4,x) la parte real, parte imaginaria, módulo y argumento de 2
periodos de los coeficientes desde –N hasta N-1.

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]

a0=2;
a1=exp(-j*(pi));
a2=2*exp(j*(pi/3));
a3=1;
a4=0;
a5=0;
Procesamiento de Señales, Sonido e Imágenes Digitales

Programa que calcula las señales temporales a partir de sus coeficientes y las
representa

c=[a0 a1 a2 a3 a4 a5];
x = N*ifft(c)

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


REAL=real(x)
IMAGINARIO=imag(x)
subplot(1,3,1)
plot(x,'Color','red')
hold on;
subplot(1,3,2)
plot(REAL,'Color','blue')
hold on;
subplot(1,3,3)
plot(IMAGINARIO,'Color','red')
hold on;

Tambien podemos hacer


paso=1;
Nb = 6;
t2 = [0:paso:Nb-1];
b = [2, exp(-i*pi), 2*exp(i*pi/3), 1, 2*exp(i*pi/3), exp(-i*pi)];
x2 = Nb*ifft(b)
z1= real(b); %parte real
Procesamiento de Señales, Sonido e Imágenes Digitales

z2= imag(b); %parte imaginaria

hold off;
subplot(1,3,1),
stem(t2,real(x2),'Color','blue','MarkerEdgeColor','blue')
title('Señal real');
xlabel('Intervalos de n');
ylabel('Valores de x[n]');
hold on;
subplot(1,3,2), stem(t2,z1,'Color','black','MarkerEdgeColor','black')
title('Señal Real componente b');
xlabel('Intervalos de n');
ylabel('Valores de x[n]');
subplot(1,3,3), stem(t2,z2,'Color','red','MarkerEdgeColor','red');
title('Señal Img componente b');
xlabel('Intervalos de n');
ylabel('Valores de x[n]');

mean (real(x2))

%para la relaci[on Parseval

Px2 = 1/Nb*abs(sum(x2.^2))
Ebm = sum(b.^2)

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é.
Procesamiento de Señales, Sonido e Imágenes Digitales

Programa que comprueba la relación de Parseval. Indique la potencia obtenida. Si


no se cumple indiqué por qué

Tarea 3: Aproximación numérica de la FT

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

Programa que representa x1(t) en el intervalo T=6 con 0t<6 utilizando un periodo de muestreo de
t=ts=0.01 (inct)

Gráfica de x1(t)

Programa que calcula numéricamente su FT muestreada X(jwm) y representa la señal en el tiempo,


el módulo de la FT y la fase de la FT
ts = 0.01; %Incremento en tiempo
T = 6; %Intervalo T para hallar el periodo de muestreo
t = [0:ts:T-ts]; %vector de nodos temporales
x2 = (t<2.9).*0+((2.9<=t)&(t<=3)).*1+(3<t).*0; %Función x2

subplot(1,3,1), plot(t,x2,'r')

title('Señal x2(t)=0,t<2.9 & 3<t; 1, 2.9<=t<=3');


xlabel('Intervalos de t');
ylabel('Valores de x2(t)');
Procesamiento de Señales, Sonido e Imágenes Digitales

tfx2 = fft(x2);
z3= abs(tfx2);
z4= angle(tfx2); 1

subplot(1,3,2), plot(t,fftshift(z3),'k');
title('Señal Módulo fft(x2)');
xlabel('Intervalos de w');
ylabel('Valores de X2(jw)');

subplot(1,3,3), plot(t,fftshift(z4),'m');
title('Señal Fase de fft(x2)');
xlabel('Intervalos de t');
ylabel('Valores de x2(t)');

Programa que reconstruye la señal temporal y la pinta en una cuarta columna con subplot

Gráfica resultante usando subplot (1 filas x 4 columnas)


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

Tarea 4: Análisis de la FT numérica

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

Programa que usa mean para obtener el valor medio de la señal x1(t)

¿Qué relación existe entre el valor medio y el primer coeficiente de la DFT c0? Indique los comandos
que calculan estos valores.

Usa la ecuación de análisis de la DFT:

Programa que calcula numéricamente la energía de la señal x1(t), así como su energía en el dominio
de la frecuencia X1(jw).
%Para calcular la relación de Parseval en el dominio continuo (tanto en
tiempo como en frecuencia) usaremos la función trapz ya implementada en
Octave que te calcula la integral numérica por el método trapezoidal

Indique si se cumple la relación de Parseval. Si no se cumple indique por qué


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

Programa que estudia si se cumple que 𝐗(𝐣𝐰) = 𝐗 ∗ (−𝐣𝐰)

%Para que exista simetría entre X1 y fliplr(X1) es necesario quitar la


primera muestra. Si no, ambas señales van a estar desincronizadas en
una muestra y el resultado no va a ser correcto.

X1_recortada =X1(2:601);
X1_flip=fliplr(X1_recortada);

Hacer el resto…

En vista de los resultados del programa anterior, ¿Se cumple que 𝑿(𝒋𝒘) = 𝑿∗ (−𝒋𝒘)?
Si no se cumple indique por qué

Programa anterior modificado para que calcule la señal x1(t), su módulo y su fase en un intervalo
más pequeño T=0.5 con 2.5≤t<3

Gráfica resultante con subplot (1 filas x 3 columnas)

¿Qué ocurre al modificar el rango de integración en la representación frecuencial?

También podría gustarte