You are on page 1of 14

Universidad mayor de San Andrés

Facultad de Ingeniería
Procesamiento Digital de Señales ETN-1015

LABOR
ATORI
O 08
CONVOLUCI
ON
UTILIZANDO
FFT

Apellidos y nombres:
Callisaya Uchani Cayo Abel
CI: 8315379 LP.
RU: 1706843
Docente: Ing. Mauricio Amestegui
Fecha: 06-04-21
La Paz- Bolivia
LABORATORIO 8
Considere el siguiente generador de señales de tiempo discreto compuesto por el
siguiente mapa caótico:
𝑥(𝑛)=𝑏𝑥(𝑛−1)(1−𝑥(𝑛−1))
Donde al parámetro b ϵ [0,4]. Este mapea x(n-1) en el intervalo [0,1] a x(n) en el intervalo
[0,1].
Ejercicio 1
Obtener señales de 1024 puntos con b = 2.9;3;5;4 partiendo cada señal desde condiciones
iniciales x(-1) = 0.5;0.7. Graficar las 6 señales usando Matlab.
Solucion:
Script :
%%%%%%%%%%%%%%%%%%%% LABORATORIO 8 %%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%% EJERCICIO 1%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% ABEL CALLISAYA %%%%%%%%%%%%%%%%%%%%%%%%
clc
clear all
b(1)=2.9;
b(2)=3.4;
b(3)=4;
x(1)=0.7
for j=1:1:3
for i=2:1:1024
x(i)= b(j)*x(i-1)*(1-x(i-1));
end
subplot(3,1,j), H_s1=stem(x,'filled','g','LineWidth', 2);
set(H_s1,'markersize',1);
title('SECUENCIA: {\itx}({\itn})','fontsize',10);
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
xlabel('n');
end

GRAFICA COMPLETA

GRAFICA CON ACERCAMIENTO


Ahora usando la condición inicial x(-1) = 0.5 con los puntos b = 2.9; 3,5; 4
respectivamente.
GRAFICA COMPLETA

GRAFICA CON ACERCAMIENTO


Comentario:
En este ejercicio las condiciones iniciales de nuestro generador de secuencia x debe de
comenzar en .X(1), de lo contrario lo reconoce como error en matlab, por que
generamos un vector de datos ya mencionado.

EJERCICIO 2:
Obtener la DTF de 1024 puntos de las señales caóticas, usando la función fft disponible
en Matlab. Analizar lo que se observa en los espectros producidos por la DFT .

Solucion:
Script :

%%%%%%%%%%%%%%%%%%%% LABORATORIO 8 %%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%% EJERCICIO 2%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% ABEL CALLISAYA %%%%%%%%%%%%%%%%%%%%%%%%
clc
clear all
b(1)=2.9; b(2)=3.5; b(3)=4;
x(1)=0.5;
for j=1:1:3
for i=2:1:1024
x(i)= b(j)*x(i-1)*(1-x(i-1));
end
%%%%%%%%%%%Utilizando la FFT de la señal
x1=fft(x)
%%%%%%%Crear ejes en posición de mosaico
subplot(3,1,j)
X=stem(x1,'filled','g','LineWidth', 2);
set(X,'markersize',2);
title('SEÑAL CAOTICA x(n)','fontsize',10,'color','k');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
xlabel('n','Color','k');
ylabel('TIEMPO(s)','Color','k');
grid on
end

CUANDO X=0.7
%%%%%%%%%%%%%%%%%%%% LABORATORIO 8 %%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%% EJERCICIO 2%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% ABEL CALLISAYA %%%%%%%%%%%%%%%%%%%%%%%%
clc
clear all
b(1)=2.9; b(2)=3.5; b(3)=4;
x(1)=0.5;
for j=1:1:3
for i=2:1:1024
x(i)= b(j)*x(i-1)*(1-x(i-1));
end
%Utilizando la FFT de la señal
x1=fft(x)
%Crear ejes en posición de mosaico
subplot(3,1,j)
X=stem(x1,'filled','g','LineWidth', 2);
set(X,'markersize',2);
axis([-1 100 -0.1 25])
title('SEÑAL CAOTICA x(n)','fontsize',10,'color','K');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
xlabel('n','Color','K');
ylabel('TIEMPO(s)','Color','K');
grid on
end
GRAFICA CON ACERCAMIENTO

COMENTARIO:
En este ejercicio se observo que cuando se uso 𝑥 =0.7 se puede observar un
espectro constante con dos pulsos uno al inicio y otra a la mitad de la señal, siempre
cuando el grafico este con un acercamiento adecuado.

EJERCICIO 3
Efectuar la convolución de las dos señales caóticas utilizando la ec. 5.65 del libro
de texto. ¿La señal convolucionada sigue siendo caótica?
Solucion:
Script :
EJERCICIO DE LABORATORIO 1

25 1
Considera la siguiente secuencia: 𝒙(𝒏)=𝒄𝒐𝒔( 𝝅𝒏)+𝒄𝒐𝒔( 𝝅𝒏)
5 5
Extraer 16 puntos de la señal, mediante ventaneo rectangular y calcular la DFT de esos 16
puntos.
Solución:
Para la extracción de los 16 puntos y la dft el script será :
Script :
%%%%%%%%%%%%%%%%%%%% LABORATORIO 7 %%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%% EJERCICIO DE LABORATORIO 1%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% ABEL CALLISAYA %%%%%%%%%%%%%%%%%%%%%%%%
n=[1:16];
x(n)=cos(pi*n*2/5)+cos(pi*n/2);
xt(n)=fft(x(n),16); magX(n)=abs(xt(n));
fasX(n)=angle(xt(n))*180/pi;
subplot(2,2,1:2);
stem(n,x(n),'g','LineWidth', 2);
title('EXTRACCION DE LOS PUNTOS (MUESTRA)');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
subplot(2,2,3);
plot(magX(n),'g','LineWidth', 2);
title('MAGNITUD DFT');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
subplot(2,2,4);
plot(fasX(n),'g','LineWidth', 2);
title('FASE DFT');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');

Graficas
Comentario:
-En este ejercicio se pudo realizar las gráficas para encontrar la DFT de la primera
secuencia, luego que la secuencia tiene una DFT de forma de coseno pero al ser una
suma de señales de valores de diferentes puntos.

EJERCICIO DE LABORATORIO 2
Utilizar el resultado anterior para recuperar la señal original de 16 puntos mediante la
IDFT
Solución: Se realizara la idft el cual será:

Script :

%%%%%%%%%%%%%%%%%%%% LABORATORIO 7 %%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%% EJERCICIO DE LABORATORIO 2%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% ABEL CALLISAYA %%%%%%%%%%%%%%%%%%%%%%%%
n=[1:16];
xr(n)=ifft(xt(n),16);
subplot(2,1,1);
plot(x(n),'g','LineWidth', 2);
title('ORIGINAL');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
subplot(2,1,2);
plot(xr(n),'g','LineWidth', 2);
title('RECUPERADA');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
Comentario:
- Pudimos recuperar la señal original sin ningún problema esto gracias a que los valores
estaban recogidos, este ejercicio se parte tanto del resultado del ejercicio anterior y de la
ecuación para la idft dando como resultado la señal recuperación.

EJERCICIO DE LABORATORIO 3

Dada una secuencia real de 8 puntos arbitraria, utilizar Matlab para demostrar la
propiedad de simetría conjugada para cada valor discreto de la frecuencia sobre el
circulo unitario, correspondiente al índice k de su DFT
Solución:
Script :
Para la funcion circevod:

%%%%%%%%%%%%%FUNCION CIRCEVOD%%%%%%%%
function [xec, xoc] = circevod(x)
if any(imag(x) ~= 0)
error('x is not a real sequence')
end
N = length(x); n = 0:(N-1);
xec = 0.5*(x + x(mod(-n,N)+1)); xoc = 0.5*(x - x(mod(-n,N)+1));

Ahora se tratara de hallar la simetria de cada valor


Script :

%%%%%%%%%%%%%%%%%%%% LABORATORIO 7 %%%%%%%%%%%%%%%%%%%%%%%%


%%%%%%%%%%%%%%%%% EJERCICIO DE LABORATORIO 3%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%% ABEL CALLISAYA %%%%%%%%%%%%%%%%%%%%%%%%
n = 0:8; x = 10*(0.8) .^ n;
[xec,xoc] = circevod(x);
X = dft(x,9)
Xec = dft(xec,9)
Xoc = dft(xoc,9)
subplot(2,2,1);
stem(n,real(X),'g','LineWidth', 2);
axis([-0.5,10.5,-5,50])
title('REAL(DFT[x(n)])'); xlabel('k');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
subplot(2,2,2);
stem(n,imag(X),'g','LineWidth', 2);
axis([-0.5,10.5,-20,20])
title('IMAG(DFT[x(n)])'); xlabel('k');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
subplot(2,2,3);
stem(n,real(Xec),'g','LineWidth', 2);
axis([-0.5,10.5,-5,50])
title('DFT[xec(n)]'); xlabel('k');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
subplot(2,2,4);
stem(n,imag(Xoc),'g','LineWidth', 2);
axis([-0.5,10.5,-20,20])
title('DFT[xoc(n)]'); xlabel('k');
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','k');
figure(2)
zplane(x,xec,xoc);
title('CIRCULO UNITARIO')
set(gcf,'Color',[0.8 0.7 0.6]);
set(gca,'Color','w');
Comentario:

-En este último ejercicio se verifico con las DFT la propiedad simétrica de la conjugada, al
mismo tiempo esto será visualmente plasmado en el círculo unitario, también se comprobó
la propiedad de simetría ya vistas en la graficas realizadas.

You might also like