Upload
juanruizmp4119580
View
120
Download
1
Embed Size (px)
Citation preview
UNIVERSIDAD POLITÈCNICA SALESIANA
INGENIERÍA ELECTRÓNICA
SEÑALES Y SISTEMAS
JUAN FERNANDO RUIZ LOVATO
23 DE ABRIL DEL 2010
QUITO - ECUADOR
Práctica 1
Señales y Sistemas
Tema: Principales señales Objetivo: El estudiante utiliza el matlab para implementar las señales fundamentales utilizadas en la teoría y aplicadas al campo de la electrónica.
1. Implementar las siguientes funciones para señale s discretas y continuas
Función que permite generar la señal impulso discre ta
Primero copiamos el código y luego pegamos en el editor de Matlab y guardamos el nombre como esta en el código. function [x,n]= impseq(n0,n1,n2); n = n1:n2; x = (n-n0)==0; end
Función que permite generar la señal paso discreta
Primero copiamos el código y luego pegamos en el editor de Matlab y guardamos el nombre como esta en el código.
function [x,n] = stepseq(n0,n1,n2); %funcion paso unitario %genera x(n)= u(n-n0) n = n1:n2; x=[(n-n0)>= 0]; end
Función que permite generar la señal impulso contin uo
Primero copiamos el código y luego pegamos en el editor de Matlab y guardamos el nombre como esta en el código.
function [x,t]= impcont(t0,t1,t2); t= t1:0.001:t2; x = (t-t0)==0; end
Función que permite generar la señal paso continuo
Primero copiamos el código y luego pegamos en el editor de Matlab y guardamos el nombre como esta en el código. %funcion paso continuo function [x,n] = stepcont(t0,t1,t2); %genera x(n)= u(t-t0) t = t1:0.001:t2; x=[(t-t0)>= 0]; end
2. Elaborar el siguiente script en MATLAB
Primero copiamos el código y luego pegamos el código en el editor y lo guardamos con
cualquier nombre luego hacemos clic en el botón Evaluate cell and advance y nos graficará la función en el punto t=1.
t=-5:0.001:5; x=impcont(1,-5,5); plot(t,x), axis([-5 5 -1 2])
3. Elaborar un script para observar la función impu lso en t= 0, t=-2 y t=3 Utilizando el comando subplot.
En este literal aplicamos la función subplot el cual podemos realizar varias gráfica ubicando en un orden adecuado para las distintas gráficas como observamos.
t=-5:0.001:5; x=impcont(0,-5,5); x1=impcont(2,-5,5); x2=impcont(3,-5,5); subplot(2,2,1),plot(t,x), axis([-5 5 -1 2]) subplot(2,2,2),plot(t,x1), axis([-5 5 -1 2]) subplot(2,2,3),plot(t,x2), axis([-5 5 -1 2])
El tiempo es el cual se desplaza
4. Elaborar el siguiente script en matlab
Procedemos a insertar el código en el editor de Matlab el cual lo guardamos y hacemos un clic
en el botón Evaluate cell and advance y nos gráficara.
x=stepcont(0,-5,5) plot(t,x);axis([-5 5 0 2])
5. Elaborar un script para observar la función paso que se origine en t=-1,t= 1 y t=5 respectivamente, usar el comando subplot
t=-5:0.001:5; x=stepcont(-1,-5,5) x1=stepcont(1,-5,5) x2=stepcont(5,-5,5) subplot(2,2,1),plot(t,x), axis([-5 5 0 2]) subplot(2,2,2),plot(t,x1), axis([-5 5 0 2]) subplot(2,2,3),plot(t,x2), axis([-5 10 0 2])
Utilizando el subplot podremos realizar varias gráficas ya que en este problemas lo resolvemos
dando valores.
6. Implementar el siguiente script n=-5:1:5 x=impseq(1,-5,5); stem(n,x), axis([-5 5 -1 2])
7. Elaborar un script para observar la señal impuls o discreto para n= 0; n= -1 y n=3 Realizamos el siguiente código en el Editor n=-5:1:5 %Es el rango que damos a x^y x=impseq(0,-5,5); %Los puntos máximos n=0 x1=impseq(-1,-5,5); %Los puntos máximos n=-1 x2=impseq(3,-5,5); %Los puntos máximos n=3 subplot(2,2,1),stem(n,x), axis([-5 5 -1 2]) %Tenemos la gráfica 1 cuando n=0 subplot(2,2,2),stem(n,x1), axis([-5 5 -1 2]) %Tenemos la gráfica 1 cuando n=-1 subplot(2,2,3),stem(n,x2), axis([-5 5 -1 2]) %Tenemos la gráfica 1 cuando n=3
8. Implementar el siguiente script
Realizamos el siguiente código en otro nuevo Editor n=-10:1:10 %El rango que le damos a x^y x=stepseq(1,-10,10); %El valor de los rangos stem(n,x), axis([-10 10 -1 2]) %Puntos de referencia
9. Elaborar un script para observar la señal paso d iscreto para n= 0; n= -1 y n=3
Realizamos el siguiente código en otro nuevo Editor n=-10:1:10 %El rango que le damos a x^y x=stepseq(0,-10,10); %El valor de los rangos x1=stepseq(-1,-10,10); %El valor de los rangos
x2=stepseq(3,-10,10); %El valor de los rangos subplot(2,2,1),stem(n,x), axis([-10 10 -1 2]) %Tenemos la gráfica 1 cuando n=0 subplot(2,2,2),stem(n,x1), axis([-10 10 -1 2]) %Tenemos la gráfica 1 cuando n=-1 subplot(2,2,3),stem(n,x2), axis([-10 10 -1 2]) %Tenemos la gráfica 1 cuando n=3
9. Elaborar los siguientes Script para diversas fun ciones
Realizamos el siguiente código en otro nuevo Editor
a. Onda cuadrada
%el siguiente script permite generar una señal cuad rada periódica % A= amplitud A=1; %fo= frecuencia lineal fo=30; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %rho= desfasamiento rho=0.5 %t= tiempo a evaluar la señal t=0:0.001:5*T; %sq señal cuadrada y=A*square(wo*t+rho); %Graficar la onda cuadrada plot(t,y);axis([0 5*T -2 2]) %Graficar la funcion
Realizamos el siguiente código en otro nuevo Editor
b. Realizar los cambios necesarios para observar un a señal cuadrada con frecuencia = 1000 Hertz y en un solo periodo realiz ar los cambios en la duración del periodo de tiempo para que se observe adecuadamente. %el siguiente script permite generar una señal cuad rada periódica % A= amplitud A=1; %fo= frecuencia lineal fo=1000; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %rho= desfasamiento rho=0.5 %t= tiempo a evaluar la señal ademas aumentamos los ceros %para tener una frecuencia de 1000hertz t=0:0.00001:5*T; %sq señal cuadrada y=A*square(wo*t+rho); %Graficar la onda cuadrada plot(t,y);axis([0 5*T -2 2]) %Graficar la funcion
c. Implementar el siguiente script %el siguiente script permite generar una señal DIEN TE DE SIERRA periódica % A= amplitud A=1; %fo= frecuencia lineal fo=30; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %W= desfasamiento W=0.5 %t= tiempo a evaluar la señal t=0:0.001:5*T; %sq señal cuadrada y=A*sawtooth(wo*t+W); %Grafica la funcion diente de Sierra plot(t,y);axis([0 5*T -2 2]) %Grafica la funcion
d. Realizar los cambios necesarios para observar un a señal diente de sierra con frecuencia = 1000 Hertz, realizar los cambios e n la duración del periodo de tiempo para que se observe adecuadamente %el siguiente script permite generar una señal DIEN TE DE SIERRA periódica % A= amplitud A=1; %fo= frecuencia lineal fo=1000; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %W= desfasamiento W=0.5 %t= tiempo a evaluar la señal t=0:0.00001:5*T; %sq señal cuadrada y=A*sawtooth(wo*t+W); %Grafica la funcion diente de Sierra ademas aumenta mos %la frecuencia lo cual aumentamos el tiempo plot(t,y);axis([0 5*T -2 2]) %Grafica la función
e. Implementar el siguiente script
%el siguiente script permite generar una señal cuad rada periódica %discreta % A= amplitud A=1; %fo= frecuencia lineal fo=0.5; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %rho= desfasamiento rho=0.5 %n= muestras de la señal n=-10:1:10; %xn señal cudrada discreta xn=A*square(wo*n+rho) %Grafica la señal de onda cuadrada discreta stem(n,xn);
f. Implementar el siguiente script
%el siguiente script permite generar una señal tria ngular periódica %discreta % A= amplitud A=1; %fo= frecuencia lineal fo=0.1; %T = periodo T= 1/fo %wO = frecuencia angular wo= 2*pi*fo %rho= desfasamiento rho=0.5 %n= muestras de la señal n=-10:1:10; %xn señal cuadrada discreta xn=A*sawtooth(wo*n+rho) %Grafica la señal triangular periodica discreta stem(n,xn);
g. Implementar una señal exponencial decreciente
% señal expone4ncial decreciente % B= amplitud B=5; % a= valor del exponente a=6; % tiempo t=0:0.001:1; %Formula exponencial x=B*exp(-a*t); %Grafica la formula de exponentes plot(t,x)
h. Implementar una exponencial creciente
% señal expone4ncial decreciente % B= amplitud B=5; % a= valor del exponente a=6; % tiempo t=0:0.001:1; %Formula exponencial x=B*exp(a*t); %Grafica la formula de exponentes plot(t,x)
i. Implementar una señal exponencial decreciente discreta
% señal exponencial decreciente x=B*r.^n; % B= amplitud B=5; % a= valor del exponente % tiempo r=0.85; n=-10:1:10; %Grafica del sistema stem(n,x)
j. Señal seno continua
%amplitud de la señal senosoidal A=4 %w0= frecuencia angular w0=20*pi; %phi = desfasamiento phi= pi/6 %Tiempo t=0:.001:1; %Grafica la funcion x=sin(w0*t+phi) %Grafica la funcion seno continua plot(t,x)
k. Señal seno discreta
% A = amplitud de la señal A= 2; % omega = frecuencia angular discreta omega= 2*pi/12; % n = intervalo discreto n=-10:1:10; phi=0; x= A*sin(omega*n) %Grafica la funcion seno discreta stem(n,x)
11. Consultar en el libro de Roberts Señale y Sistemas, Las siguientes funciones e implementarlas en Matlab Rectángulo, triangulo, sinc, dirichilet, pagina 32 Crear un script propio, e impelementarlo en Matlab.
Rectangulo
t=-5:0.001:5;
%Tiempo de la funcion
x=rect(t);
%Graficacion de la Funcion
plot(t,x), axis([-5 5 -2 2])
Triangulo
t=-5:0.001:5;
%Tiempo de la Funcion
x=tri(t);
%Graficacion de la Funcion Triangulo
plot(t,x), axis([-5 5 -3 2])
Sinc
t=-5:0.001:5;
%Tienpo de la Funcion
x=sinc(t);
%Graficacion de la funcion sinc
plot(t,x), axis([-5 5 -3 2])
Dirichilet
t=-5:0.001:5;
%tiempo de lafuncion
x=drcl(t,10);
%Graficacion de la Funcion Dirichilet
plot(t,x), axis([-2 2 -2 2])