Vous êtes sur la page 1sur 7

PROCESO DE CONSTRUCCIN DE LA CALIDAD

Pgina 1 de 7
FACULTAD DE INGENIERA ELECTRNICA
Gua de Laboratorio Febrero 2016

QUINTO SEMESTRE

GUA DE LABORATORIO # 1
TRATAMIENTO DIGITAL DE
SEALES

MSc(c). Ing. CAMILO ERNESTO PARDO BEAINY

Gua de Laboratorio Tratamiento Digital de Seales


MSc(c). Ing. Camilo Ernesto Pardo Beainy dec.electronica@ustatunja.edu.co
PROCESO DE CONSTRUCCIN DE LA CALIDAD
Pgina 2 de 7
FACULTAD DE INGENIERA ELECTRNICA
Gua de Laboratorio Febrero 2016

GUIA DE LABORATORIO No. 1


SIMULACIN Y GENERACIN DE SEALES UTILIZANDO MATLAB

INTRODUCCIN PROCEDIMIENTO
La importancia de un software de simulacin y a) En la siguiente figura se presenta un circuito
diseo de sistemas, radica en que se puede de primer orden, sobre el que se quiere
observar el comportamiento de los sistemas determinar, la respuesta completa del voltaje
electrnicos en estado transitorio y en estado sobre el condensador.
estable, variando las caractersticas de sus
parmetros y variables constitutivas y de esta
manera, analizar de una forma ms eficiente su
respuesta ante estmulos y las correspondientes
seales generadas. MATLAB, es una
herramienta de simulacin que se puede aplicar
al anlisis de circuitos en el dominio del tiempo,
proporcionando instrumentos muy tiles para
predecir el comportamiento de un sistema Fig. 1. Circuito RC.
electrnico.
En un Mfile en MATLAB, digite el siguiente
programa y explique su funcionamiento;
OBJETIVO GENERAL identificando la funcin de los diferentes
Fundamentar al estudiante en los principios, comandos utilizados. Concluya con relacin a
conceptos, tcnicas y herramientas del los resultados.
Tratamiento Digital de Seales y desarrollar en
el estudiante la capacidad de analizar y disear function circuitoRC

sistemas mediante el uso del software I=input('Introduzca el valor de la Fuente de Corriente, I=' );
MATLAB, como herramienta para la simulacin
de seales. R=input('Introduzca el valor de la Resistencia, R=' );

C=input('Introduzca el valor del Condensador, C=' );


OBJETIVOS ESPECIFICOS
Vo=input('Introduzca el valor del Voltaje inicial, Vo=' );
1. Reconocer el comportamiento de los sistemas
en el dominio del tiempo. t=[0:0.001:2];

2. Determinar las curvas de comportamiento de Tao=R*C


los circuitos en el dominio del tiempo. V=I*R+(Vo-I*R)*exp(-t./Tao);
3. Utilizar las diferentes herramientas grficas y
plot(t,V)
programables, que permiten analizar circuitos
elctricos. xlabel('Tiempo')

ylabel('Voltaje')
MATERIALES Y EQUIPO UTILIZADO
title('RESPUESTA FORZADA DEL CIRCUITO RC')
Computador.
end
Software MatLab.
Software LabVIEW.

Gua de Laboratorio Tratamiento Digital de Seales


MSc(c). Ing. Camilo Ernesto Pardo Beainy dec.electronica@ustatunja.edu.co
PROCESO DE CONSTRUCCIN DE LA CALIDAD
Pgina 3 de 7
FACULTAD DE INGENIERA ELECTRNICA
Gua de Laboratorio Febrero 2016

b) La siguiente grfica, representa la respuesta function impulsoRL


del voltaje sobre el condensador del circuito V=input('Introduzca el valor de la Fuente de Voltaje, V=' );
de la figura 1. Genere diversos ejemplos, en R=input('Introduzca el valor de la Resistencia, R=' );
donde se presenten las curvas de L=input('Introduzca el valor de la Bobina, L=' );
comportamiento para la respuesta completa
t1=1
del voltaje en el condensador de la figura 1,
al variar los valores de la fuente de corriente, t2=2
el condensador y la resistencia 1. Qu puede Ti=[0:0.001:t1];
concluir de las diferentes simulaciones?. Tf=[1.001:0.001:2.001];
t=[0:0.001:2.002];
Tao=L/R
Ymax=(V/R)+0.2
I1=V/R.*(1-exp(-Ti./Tao));
I2=(V/R).*(exp(-Tf./Tao)).*(exp(t1/Tao)-1);
subplot(2,2,1)
plot(Ti,I1,'b')
axis([0 2 0 Ymax])
xlabel('Tiempo')
ylabel('Corriente')
title('RESPUESTA A LA SEAL IMPULSO EN UN
CIRCUITO RL (Tiempo de Carga)')
Fig. 2. Respuesta del circuito RC utilizando MATLAB. subplot(2,2,2)
plot(Tf,I2,'r')
axis([0 2 0 Ymax])
c) La Figura 3, presenta la respuesta completa xlabel('Tiempo')
de la corriente sobre la bobina L1. Asuma
ylabel('Corriente')
que el voltaje V=10v.
title('RESPUESTA A LA SEAL IMPULSO EN UN
CIRCUITO RL (Tiempo de Descarga)')
subplot(2,1,2)
plot(Ti,I1,'b')
axis([0 2 0 Ymax])
xlabel('Tiempo')
ylabel('Corriente')
hold on
Fig. 3. Circuito RL sometido a una seal impulso.
plot(Tf,I2,'r')

En un Mfile en MATLAB, digite el siguiente axis([0 2 0 Ymax])


programa y explique su funcionamiento; xlabel('Tiempo')
identificando la funcin de los diferentes ylabel('Corriente')
comandos utilizados. Concluya con relacin a
title('RESPUESTA A LA SEAL IMPULSO EN UN
los resultados. CIRCUITO RL')
end

Gua de Laboratorio Tratamiento Digital de Seales


MSc(c). Ing. Camilo Ernesto Pardo Beainy dec.electronica@ustatunja.edu.co
PROCESO DE CONSTRUCCIN DE LA CALIDAD
Pgina 4 de 7
FACULTAD DE INGENIERA ELECTRNICA
Gua de Laboratorio Febrero 2016

d) La siguiente grfica, representa la respuesta plot(t,f2,'m')


de la corriente sobre la inductancia del axis ([-1 10 0 4.5])
circuito de la figura 3. Genere diversos
ejemplos, en donde se presenten las curvas xlabel('Tiempo')
de comportamiento para la respuesta ylabel('Voltaje')
completa de la corriente en la inductancia de
la figura 3, al variar los valores de la fuente title('SEAL 2')
de Voltaje, la inductancia y la resistencia.
subplot (2,5,3)
Qu puede concluir de las diferentes
simulaciones?. plot(t,f3,'c')

axis ([0 10 0 4.5])

xlabel('Tiempo')

ylabel('Voltaje')

title('SEAL 3')

subplot (2,5,4)

plot(t,f4,'g')

axis ([0 10 0 4.5])


Fig. 4. Respuesta a la seal impulso en un circuito RL
utilizando MATLAB. xlabel('Tiempo')

ylabel('Voltaje')
e) En un Mfile en MATLAB, digite el
siguiente programa y explique su title('SEAL 4')
funcionamiento; identificando la funcin de
subplot (2,5,5)
los diferentes comandos utilizados.
Concluya con relacin a los resultados. plot(t,f5,'b')

function Escalon axis ([0 10 0 4.5])

t=[-1:0.001:10]; xlabel('Tiempo')

f1= 4*stepfun(t,0); ylabel('Voltaje')

f2= 3*stepfun(t,1); title('SEAL 5')

f3= 2*stepfun(t,2); f=f1-f2+f3-f4+f5;

f4= 3*stepfun(t,4); subplot (2,5,[6 7 8 9 10])

f5= 2*stepfun(t,6); plot(t,f,'r')

subplot (2,5,1) axis([-1 10 -1 4.5])

plot(t,f1,'y') xlabel('Tiempo')

axis ([-1 10 0 4.5]) ylabel('Voltaje')

xlabel('Tiempo') title('SEAL ESCALON')

ylabel('Voltaje') end

title('SEAL 1')

subplot (2,5,2)

Gua de Laboratorio Tratamiento Digital de Seales


MSc(c). Ing. Camilo Ernesto Pardo Beainy dec.electronica@ustatunja.edu.co
PROCESO DE CONSTRUCCIN DE LA CALIDAD
Pgina 5 de 7
FACULTAD DE INGENIERA ELECTRNICA
Gua de Laboratorio Febrero 2016

f) En un Mfile en MATLAB, digite el g) Escriba el programa que grafique 3 periodos


siguiente programa y explique su de cada una de las seales asignadas por el
funcionamiento; identificando la funcin de docente en clase a cada uno de los grupos de
los diferentes comandos utilizados. Laboratorio; se deben nombrar los ejes y
Concluya con relacin a los resultados. Este poner el respectivo ttulo.
ejemplo muestra un comportamiento
A cada una de las seales se le deben hallar
interactivo del circuito presentado en la
sus componentes Par e Impar, y finalmente
figura 1; realice un programa que permita
se deben sumar estas dos componentes para
observar el mismo comportamiento en los
conseguir obtener la seal original. En el
ejercicios presentados en los numerales c) y
informe se deben comentar todas las
e).
instrucciones de los cdigos y explicar el
procedimiento utilizado, mediante diagramas
function circuitoRC de flujo.
I=input('Introduzca el valor de la Fuente de Corriente, I=' ); Es importante resaltar que se deben generar
las grficas de forma interactiva, tal como se
R=input('Introduzca el valor de la Resistencia, R=' );
mostr en el ejemplo del numeral f).
C=input('Introduzca el valor del Condensador, C=' );
h) En un Mfile en MATLAB, digite el
Vo=input('Introduzca el valor del Voltaje inicial, Vo=' ); siguiente programa y explique su
tm=input('introduzca el tiempo de simulacion, tm=' ); funcionamiento; identificando la funcin de
los diferentes comandos utilizados. Vare el
ciclo til de la seal cuadrada. Concluya con
t=[0:0.001:tm];
relacin a los resultados.
Tao=R*C
% Funciones onda cuadrada y diente de sierra
n=tm./500 f = 20;

a=500 k = 0:0.0001:5/20;
amp = 5;
for i=1:a; duty = 60;
% Funcin pulso rectangular
t(i)=i*n;
y1 = amp * square(2*pi*f*k,duty);
V(i)=I*R+(Vo-I*R)*exp(-t(i)./Tao); % Funcin diente de sierra
y2 = amp * sawtooth(2*pi*f*k);
plot(t(i),V(i),'b*')
% Grficas
axis([-0.05 tm 70 105]) figure(1); clf;
subplot(2,1,1)
xlabel('Tiempo') plot(k,y1)

ylabel('Voltaje') xlabel('Tiempo (seg)')


ylabel('Voltaje')
title('RESPUESTA COMPLETA DEL CIRCUITO RC') title('Onda cuadrada')
axis([0 5/20 -6 6])
pause(0.005);
subplot(2,1,2)
hold on plot(k,y2)
xlabel('Tiempo (seg)')
end
ylabel('Voltaje')
end title('Onda diente de sierra')

Gua de Laboratorio Tratamiento Digital de Seales


MSc(c). Ing. Camilo Ernesto Pardo Beainy dec.electronica@ustatunja.edu.co
PROCESO DE CONSTRUCCIN DE LA CALIDAD
Pgina 6 de 7
FACULTAD DE INGENIERA ELECTRNICA
Gua de Laboratorio Febrero 2016

i) Modifique el programa del numeral anterior title('Seno amortiguado exponencialmente')


para obtener un comportamiento como el axis([-2/1000 2/1000 -120 120])
que se presenta en la figura 5. Realice varias legend('a = 500', 'a = 750', 'a = 1000')

pruebas, modificando el nmero de puntos


considerados en el vector k. Concluya con l) Modifique el programa del numeral anterior
relacin a los resultados. para obtener el comportamiento de las
seales, en tres grficas independientes.
Discretice su comportamiento utilizando el
comando stem y vare el nmero de puntos
del vector t. Qu ocurre?. Concluya con
relacin a los resultados.
m) Utilizando la herramienta MathScript Node
de LabVIEW, genere el cdigo mostrado en
la figura 6. Compare el comportamiento del
Fig. 5. Seales Cuadrada y Diente de Sierra de forma sistema, con el obtenido en el numeral f.
discreta utilizando MATLAB. Concluya con relacin a los resultados.
j) Utilizando la seal asignada en el numeral g,
genere un comportamiento muestreado, tal
como se indic en el numeral i. Aplique este
comportamiento a las seales original, par,
impar y reconstruida. Presente los resultados
del muestreo de forma interactiva, tal como
se mostr en el numeral f. Realice varias
pruebas, modificando el nmero de puntos
considerados en el vector k. Concluya con Fig. 6. Respuesta de un circuito RC utilizando cdigo de
relacin a los resultados. MatLab sobre LabVIEW.
k) En un Mfile en MATLAB, digite el n) Repita el procedimiento del tem anterior,
siguiente programa y explique su para los programas generados en los
funcionamiento; identificando la funcin de numerales g y j. Compare el
los diferentes comandos utilizados. Concluya comportamiento de los dos sistemas.
con relacin a los resultados. Concluya con relacin a los resultados.
% Funcin seno exponenciamente amortiguada o) Desarrolle un sistema utilizando la interfaz
t = (-2:0.01:2)/1000;
grfica de Matlab, en donde se muestren los
a1 = 500;
diferentes tipos de seales fundamentales
x1 = 20 * sin(2*pi*1000*t - pi/3) .* exp(-a1*t);
vistas en clase. De igual forma, incorpore en
a2 = 750;
el sistema un tem en donde se aprecien las
x2 = 20 * sin(2*pi*1000*t - pi/3) .* exp(-a2*t);
propiedades de escalonamiento, compresin-
a3 = 1000;
expansin y desplazamiento temporal.
x3 = 20 * sin(2*pi*1000*t - pi/3) .* exp(-a3*t);
% Grficas
Concluya con relacin a los resultados.
figure(1); clf;
plot(t,x1,'b');
hold on
plot(t,x2,'k:');
plot(t,x3,'r--');
hold off
xlabel('Tiempo (seg)')
ylabel('Amplitud')

Gua de Laboratorio Tratamiento Digital de Seales


MSc(c). Ing. Camilo Ernesto Pardo Beainy dec.electronica@ustatunja.edu.co
PROCESO DE CONSTRUCCIN DE LA CALIDAD
Pgina 7 de 7
FACULTAD DE INGENIERA ELECTRNICA
Gua de Laboratorio Febrero 2016

BIBLIOGRAFIA
Oppenheim, A. Seales y Sistemas. Prentice
Hall, 1989.
Haykin, S. Signals And Systems. Jhon
Wiley & Sons. 1999.
Karu, Z. Signal And Systems. ZiZi Press
Cambridge. 2001.
Hsu, W. Theory and Problems of Signals
And Systems. McGraw Hill. 1995.
Proakis. D., Manolakis D. Tratamiento
Digital de seales. Prentice Hall, 1996.
Signal Processing Toolbox Users Guide.
The MathWorks, Inc. 2002.
Ayuda del Software MATLAB.

Gua de Laboratorio Tratamiento Digital de Seales


MSc(c). Ing. Camilo Ernesto Pardo Beainy dec.electronica@ustatunja.edu.co