Está en la página 1de 34

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ñales discretas y


continuas

Función que permite generar la señal impulso 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]= 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 continuo

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 impulso 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 impulso 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 discreto 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 funciones

Realizamos el siguiente código en otro nuevo Editor

a. Onda cuadrada

%el siguiente script permite generar una señal cuadrada 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 una señal cuadrada con
frecuencia = 1000 Hertz y en un solo periodo realizar los cambios en la
duración del periodo de tiempo para que se observe adecuadamente.

%el siguiente script permite generar una señal cuadrada 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 DIENTE 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 una señal diente de sierra
con frecuencia = 1000 Hertz, realizar los cambios en la duración del periodo
de tiempo para que se observe adecuadamente

%el siguiente script permite generar una señal DIENTE 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 aumentamos
%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 cuadrada 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 triangular 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])

También podría gustarte