Vous êtes sur la page 1sur 20

1.

Cree una entrada delta de Kronecker y una Escaln discreto u(k), utilizando
magnitudes de 2, 4 y -5. Escriba el cdigo que las genera y sus respectivas grficas con
Matlab y Scilab. Para k=10.

Cdigo:

clear

clc

disp('DELTA DE KRONECKER');

A1=input('DIGITE AMPLITUD 1= ');


A2=input('DIGITE AMPLITUD 2= ');
A3=input('DIGITE AMPLITUD 3= ');

a=0:1:10;

subplot(3,1,1)
x1=[A1 zeros(1,10)];
stem(a,x1)

subplot(3,1,2)
x2=[A2 zeros(1,10)];
stem(a,x2)

subplot(3,1,3)
x3=[A3 zeros(1,10)];
stem(a,x3)

GRAFICAS:

DELTA DE KRONECKER
(Scilab)
Codigo:

clc
clear
disp('ENTRADA DELTA DE KRONECKER ');

A1=input("DIGIT AMPLITUD#1= ");


A2=input("DIGIT AMPLITUD#2= ");
A3=input("DIGIT AMPLITUD#3= ");

a=0:1:10;

subplot(3,1,1)
x1=[A1zeros(1,10)];
plot2d3(a,x1,[-4])

subplot(3,1,2)
x2=[A2zeros(1,10)];
plot2d3(a,x2,[-4])

subplot(3,1,3)
x3=[A3zeros(1,10)];
plot2d3(a,x3,[-4])

GRAFICAS

ESCALN DISCRETO
(Matlab)

Cdigo:
clear

clc

disp('ESCALON DISCRETO u(k)')

A1=input('DIGITE AMPLITUD 1= ');


A2=input('DIGITE AMPLITUD 2= ');
A3=input('DIGITE AMPLITUD 3= ');

a=0:1:10;

subplot(3,1,1)
x1=[A1*ones(1,11)];
stem(a,x1)

subplot(3,1,2)
x2=[A2*ones(1,11)];
stem(a,x2)

subplot(3,1,3)
x3=[A3*ones(1,11)];
stem(a,x3)

GRAFICAS
ESCALN DISCRETO
(Scilab)

Cdigo:

clear

clc

disp('ESCALON DISCRETO u(k)')

A1=input("DIGITE AMPLITUD 1= ");


A2=input("DIGITE AMPLITUD 2= ");
A3=input("DIGIT AMPLITUD 3= ");

a=[0:1:10];

subplot(3,1,1)
x1=[A1*ones(1,11)];
plot2d3(a,x1,[-4])

subplot(3,1,2)
x2=[A2*ones(1,11)];
plot2d3(a,x2,[-4])

subplot(3,1,3)
x3=[A3*ones(1,11)];
plot2d3(a,x3,[-4])

GRAFICA
2. Cree una entrada Rampa unitaria discreto con Matlab y Scilab, utilizando tres periodos
de muestreo T diferentes, recordando que u(k)=-2kT, para k=0,1,2 Escriba el cdigo
que las genera y sus respectivas grficas. Para k=50

Cdigo:

clear

clc

disp(' RAMPA UNITARIA DISCRETO U(K)=-2(KT)')

T1=input('PERIODO DE MUESTREO = ');


T2=input('PERIODO DE MUESTREO = ');
T3=input('PERIODO DE MUESTREO = ');

K1=0:T1:50;
K2=0:T2:50;
K3=0:T3:50;

UK1=-2*(K1*T1);
UK2=-2*(K2*T2);
UK3=-2*(K3*T3);

subplot(3,1,1)
stem(K1,UK1)
title(['MUESTREO A T= ' num2str(T1)])

subplot(3,1,2)
stem(K2,UK2)
title(['MUESTREO A T=' num2str(T2)])

subplot(3,1,3)
stem(K3,UK3)
title(['MUESTREO A T=' num2str(T3)])

GRAFICAS
RAMPA UNITARIA DISCRETO
(Scilab)

Cdigo:

Clear

clc

disp(' RAMPA UNITARIA DISCRETO U(K)=-2(KT)')

T1=input("PERIODO DE MUESTREO#1= ");


T2=input("PERIODO DE MUESTREO#2= ");
T3=input("PERIODO DE MUESTREO#3= ");

K1=0:T1:50;
K2=0:T2:50;
K3=0:T3:50;

UK1=-2*(K1*T1);
UK2=-2*(K2*T2);
UK3=-2*(K3*T3);

subplot(3,1,1)
plot2d3(K1,UK1,[-4])

subplot(3,1,2)
plot2d3(K2,UK2,[-4])

subplot(3,1,3)
plot2d3(K3,UK3,[-4])
GRAFICA

3. Cree una entrada aceleracin discreta con Matlab, utilizando tres periodos de muestreo
T diferentes, recordando que u(k)=0.5(kT)2, para k=0,1,2 Escriba el cdigo que las
genera y sus respectivas grficas. Para k=10.

Cdigo:

clear

clc

disp('ACELERACION DISCRETA')

T1=input('PERIODO DE MUESTREO = ');


T2=input('PERIODO DE MUESTREO = ');
T3=input('PERIODO DE MUESTREO = ');

K1=0:T1:10;
K2=0:T2:10;
K3=0:T3:10;

UK1=0.5*((K1*T1).^2);
UK2=0.5*((K2*T2).^2);
UK3=0.5*((K3*T3).^2);

subplot(3,1,1)
stem(K1,UK1)
title(['tiempo de muestreo T1= ' num2str(T1)])

subplot(3,1,2)
stem(K2,UK2)
title(['tiempo de muestreo T2= ' num2str(T2)])

subplot(3,1,3)
stem(K3,UK3)
title(['tiempo de muestreo T3= ' num2str(T3)])

GRAFICA

ACELERACIN DISCRETA
(Scilab)
Cdigo:
clc
clear
disp(' RAMPA UNITARIA DISCRETO U(K)=0.5(kt)^2')

T1=input("TIEMPO DE MUESTREO#1= ");


T2=input("TIEMPO DE MUESTREO#2= ");
T3=input("TIEMPO DE MUESTREO#3= ");

K1=0:T1:10;
K2=0:T2:10;
K3=0:T3:10;
UT1=0.5*(K1*T1)^2;
UT2=0.5*(K2*T2)^2;
UT3=0.5*(K3*T3)^2;

subplot(3,1,1)
plot2d3(K1,UT1,[-4])

subplot(3,1,2)
plot2d3(K2,UT2,[-4])

subplot(3,1,3)
plot(K3,UT3)
plot2d3(K3,UT3,[-4])

GRAFICAS

4. Represente con Matlab y Scilab, la seal continua x(t)=cos(2*pi*f*t) con f= 12Hz. en el


intervalo 0 a 10 segundos. Para ello utilice 1000 valores de la variable t. Grafique (plot)
Cuntas oscilaciones de la seal observa en el intervalo representado? Suponga que se
utiliza una frecuencia de muestreo que toma un valor cada 40 milisegundos, Grafique la
seal muestreada, ahora cuantas observa?

Cdigo:

clear

clc

f=12;
T1=0.01;
T2=0.04;
K1=0:T1:10;
K2=0:T2:10;

x=cos(2*pi*f*K1);
subplot(2,1,1)
plot(K1,x)
title('seal original');

xK=cos(2*pi*f*K2);
subplot(2,1,2)
stem(K2,xK)
title('seal muestreada');
GRAFICAS

Cdigo(Scilab):

clear

clc

f=12;
pi=3.141592654;
K1=0:0.01:10;
K2=0:0.04:10;

x=cos(2*pi*f*K1);
subplot(2,1,1)
plot(K1,x)

xK=cos(2*pi*f*K2);
subplot(2,1,2)
plot2d3(K2,xK,[-4])
GRAFICA

cuando se toma un periodo de 0.01, pueden observar un numero de oscilaciones igual a


120,en cambio cuando tenemos un periodo igual a 0.04 se tienen un numero de
oscilaciones igual a 5 oscilaciones, y esto se deba al teorema de nayquis acerca de la
frecuencia d muestreo, adems en la segunda grafica podemos ver q las seales se
traslapan.

5. Tome muestras de la seal continua x(t)=cos(2*pi*f*t) con f= 9Hz cada 0.01 segundos
en el intervalo 0 a 5 segundos y genere x(k) (seal muestreada). Para la representacin
de la seal "continua" utilice incrementos de la variable t de 0.001 segundo. Grafique
ambas en un subplot.

Cdigo:

clear

clc

m=[0:500];
f=9;
T1=0.01;
T2=0.001;
t1=0:T1:5;
t=0:T2:5;

xc=cos(2*pi*f*t);
subplot(3,1,1)
plot(t,xc);
title('seal original');

xk=cos(2*pi*f*t1);
subplot(3,1,2)
stem(m,xk)
title('seal muestreada');

GRAFICA

Cdigo(Scilab):

clc
clear
k=0:1:500f=9;
pi=3.141592654;
T1=0.01;
T2=0.001;
t1=0:T1:5;
t=0:T2:5;

xc=cos(2*pi*f*t);
subplot(2,1,1)
plot(t,xc);

xk=cos(2*pi*f*t1);
subplot(2,1,2)
plot2d3(k,xk,[-4])
GRAFICA

6. La funcin sinc genera un filtro pasa bajas ideal y de longitud infinita. Genere en el
mismo subplot el filtro ideal h(t)=sinc(t) con el cual se pueda recuperar la seal
muestreada x(k), investigue la forma de recuperar la seal con un sinc.

Cdigo:
clear

clc

m=[0:500];
f=9;
T1=0.01;
T2=0.001;
t1=0:T1:5;
t=0:T2:5;

xc=cos(2*pi*f*t);
subplot(3,1,1)
plot(t,xc);
title('seal original');
xk=cos(2*pi*f*t1);
subplot(3,1,2)
stem(m,xk)
title('sealmuestreada');

yk=pi/T1;
ht=(T1/pi)*yk*sinc((yk/pi).*t1);
subplot(3,1,3)
plot(t1,ht)
title('FILTRO PASA BAJO')
axis([0 0.4 0 1.5])

GRAFICA

Cdigo(Scilab):
clear

clc

k=0:1:500
f=9;
pi=3.141592654;
T1=0.01;
T2=0.001;
t1=0:T1:5;
t=0:T2:5;

xc=cos(2*pi*f*t);
subplot(3,1,1)
plot(t,xc);

xk=cos(2*pi*f*t1);
subplot(3,1,2)
plot2d3(k,xk,[-4])

yk=pi/T1;
ht=(T1/pi)*yk*sinc((yk/pi).*t1);
subplot(3,1,3)
plot(t1,ht)
title('FILTRO PASA BAJO')

GRAFICA

7. Halle la convolucin de los vectores h(t) y x(k) como: y(k)=h(t)*x(k). Recordar que son
vectores y que para hacer el producto deben tener el mismo nmero de elementos. A
partir de la secuencia y(k) y la funcin h(t) represente el proceso de reconstruccin que
corresponde con la aplicacin de un filtro pasa baja.

Cdigo:

clear

clc

m=[0:500];
f=9;
T1=0.01;
t1=0:T1:5;
xk=cos(2*pi*f*t1);
subplot(3,1,1)
stem(m,xk)
title('seal muestreada');

yk=pi/T1;
ht=(T1/pi)*yk*sinc((yk/pi).*t1);
subplot(3,1,2)
plot(t1,ht)
title('FILTRO PASA BAJO')
axis([0 0.4 0 1.5])

xconv=conv(xk,ht);
g=xconv(1:501);
subplot(3,1,3)
plot(t1,g)
title('convolucion y(k)');
axis([0 1 -1.9 1.9])

GRAFICA

Cdigo(Scilab):
clear

clc

m=[0:500];
f=9;
pi=3.141592654;
T1=0.01;
t1=0:T1:5;

xk=cos(2*pi*f*t1);
subplot(3,1,1)
plot2d3(m,xk)
title('sealmuestreada');

yk=pi/T1;
ht=(T1/pi)*yk*sinc((yk/pi).*t1);
subplot(3,1,2)
plot(t1,ht)
title('FILTRO PASA BAJO')

xconv=convol(xk,ht);
g=xconv(1:501);
subplot(3,1,3)
plot(t1,g)
title('convolucion y(k)');

GRAFICA

7. B- Teniendo y(k), comprela con la seal original x(t)=cos(2*pi*f*t). Grafique x(t) y la


reconstruccin de la seal y(k). Qu puede decir?

Cdigo:

clear

clc

m=[0:500];
f=9;
T1=0.01;
T2=0.001;
t1=0:T1:5;
t=0:T2:5;

xc=cos(2*pi*f*t);
subplot(2,1,1)
plot(t,xc);
title('seal original');
axis([0 1.2 -1.2 1.2])

xk=cos(2*pi*f*t1);

yk=pi/T1;
ht=(T1/pi)*yk*sinc((yk/pi).*t1);

xconv=conv(xk,ht);
g=xconv(1:501);
subplot(2,1,2)
plot(t1,g)
title('convolucion y(k)');
axis([0 1 -1.9 1.9])

GRAFICA

Cdigo(Scilab):

clear
clc

m=[0:500];
f=9;
pi=3.141592654;
T1=0.01;
T2=0.001;
t1=0:T1:5;
t=0:T2:5;

xc=cos(2*pi*f*t);
subplot(2,1,1)
plot(t,xc);
title('seal original');

xk=cos(2*pi*f*t1);

yk=pi/T1;
ht=(T1/pi)*yk*sinc((yk/pi).*t1);

xconv=convol(xk,ht);
g=xconv(1:501);
subplot(2,1,2)
plot(t1,g)
title('convolucion y(k)');

GRAFICA
RTA:

9. Indique qu causas pueden impedir la reconstruccin exacta de la seal.

El aliasing es el efecto que causa que seales continuas distintas se tornen indistinguibles cuando se muestrean
digitalmente. Cuando esto sucede, la seal original no puede ser reconstruida de forma unvoca a partir de la seal
digital. Una imagen limitada en banda y muestreada por debajo de su frecuencia de Nyquist en las direcciones "x" e
"y", resulta en una superposicin de las replicaciones peridicas del espectro. Este fenmeno de superposicin
peridica sucesiva es lo que se conoce como aliasing o Efecto Nyquist.

Est demostrado rigurosamente que para evitar el aliasing es necesario asegurarse de que en la seal analgica a
muestrear con una frecuencia s, no tenga componentes sinusoidales de frecuencia mayor a s/2. Esta condicin es
llamada el criterio de Nyquist, y es equivalente a decir que la frecuencia de muestreo s debe ser al menos dos veces
mayor que el ancho de banda de la seal.

10. Observaciones
11. Conclusiones.

Vous aimerez peut-être aussi