Está en la página 1de 23

Universidad Politécnica

Salesiana

Ingeniería Electrónica

Señales y Sistemas

Alex Pérez Chiliquinga

Practica #1

23-abril-2010

Quito-Ecuador
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.

Práctica 1
Tema: Principales señales
1. Implementar las siguientes funciones para señales discretas y continuas
Función que permite generar la señal impulso discreta

**Ponemos las funciones a llamar

function [x,n]= impseq(n0,n1,n2);


n = n1:n2;
x = (n-n0)==0;
end
Funcion que permite generar la señal paso discreta
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
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
%funcion paso continuo
function[x,n] = stepcont(t0,t1,t2);
%genera x(n)= u(t-t0)
t = t1:

2. Elaborar el siguiente script en MATLAB

código

t=-5:0.001:5;
x=impcont(1,-5,5);
plot(t,x), axis([-5 5 -1 2])

la grafica sale en t=1

Se observa la función impulso en el punto t=1


Desarrollo del problema::

Utilizando el subplot (X,y,z) ponemos la ubicación de varias graficas

Observación del desplazamiento en varias graficas


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])
Elaborar un script para observar la señal impulso discreto para n= 0; n= -1 y
n=3
Implementar el siguiente script
clear all;
clc;
%el ingremento de script
n=-10:1:10
%el valor de n=1
x=stepseq(1,-10,10);
% el valor de los rangos
stem(n,x), axis([-10 10 -1 2])
Elaborar un script para observar la señal paso discreto para n= 0; n= -1 y
n=3
clear all;
clc;
%el ingremento de script
n=-10:1:10
%el valor de n=0
x=stepseq(0,-10,10);
%el valor de n=-1
x1=stepseq(-1,-10,10);
%el valor de n=3
x2=stepseq(3,-10,10);
% el valor de los rangos
subplot(2,2,1),stem(n,x), axis([-10 10 -1 2])
% desplazamiento desde 0
subplot(2,2,2),stem(n,x1), axis([-10 10 -1 2])
% desplazamiento desde -1
subplot(2,2,3),stem(n,x2), axis([-10 10 -1 2])
% desplazamiento desde 3

Elaborar los siguientes Script para diversas funciones


a. Onda cuadrada
clear all;
clc;
%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
%formula A*(wo*t+rho)
y=A*square(wo*t+rho);

%grafica de la onda cuadrada


plot(t,y);axis([0 5*T -2 2])

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
clear all;
clc;
%el siguiente script permite generar una señal cuadrada periódica
% A= amplitud
A=1;
%fo= frecuencia lineal
%frecuencia aumentada a 1000
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
%aumentamos el rango de grafica
t=0:0.00001:5*T;
%sq señal cuadrada
%formula A*(wo*t+rho)
y=A*square(wo*t+rho);
%grafica de la onda cuadrada
plot(t,y);axis([0 5*T -2 2])

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 cudrada
% la formula de para sacar el dinete de sierra A*sawtooth(wo*t+W);
y=A*sawtooth(wo*t+W);
%grafica del dinete de sierra
plot(t,y);axis([0 5*T -2 2])
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 cudrada
% la formula de para sacar el dinete de sierra A*sawtooth(wo*t+W);
y=A*sawtooth(wo*t+W);
%grafica del dinete de sierra
plot(t,y);axis([0 5*T -2 2])
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 de la señal de la 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 de la señal triangular periódica discreta
stem(n,xn);
g. Implementar una señal exponencial decreciente
% señal exponencial decreciente
% B= amplitud
B=5;
% a= valor del exponente
a=6;
% tiempo
t=0:0.001:1;
%formula exponencial x=B*exp(-a*t);
x=B*exp(-a*t);
%grafica de la formula x=B*exp(-a*t);
plot(t,x)
h. Implementar una exponencial creciente
% señal exponencial cecreciente
% B= amplitud
B=5;
% a= valor del exponente
a=6;
% tiempo
t=0:0.001:1;
%formula exponencial x=B*exp(-a*t);
x=B*exp(a*t);
%grafica de la formula x=B*exp(-a*t);
plot(t,x)
i. Implementar una señal exponencial decreciente
discreta
% señal expone4ncial 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
x=sin(w0*t+phi)
%w0= frecuencia angular
w0=20*pi;
%phi = desfasamiento
phi= pi/6
%amplitud
A=4
% rango desde donde va
t=0:.001:1;
%grafica
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;
%desde donde va
phi=0;
%formula a graficar
x= A*sin(omega*n)
%grafica
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.La función rectángulo.-

FUNCIONES A LLAMAR

function y = rect(t)
y=rectpuls(t+0.5) - rectpuls (t-0.5);

LA LLAMOS CON EL SIGIENTE CODIGO

t=-15:0.001:15;
x=rect(t);
plot(t,x), axis([-15 15 -2 2])
La función triángulo.- 𝑡𝑟𝑖 𝑡 =𝑟𝑎𝑚𝑝 𝑡+1 −2 𝑟𝑎𝑚𝑝 𝑡 + 𝑟𝑎𝑚𝑝 (𝑡−1)

función a llamar

function y = tri(t)
y= tripuls (t+1)-2*tripuls(t)+ tripuls(t-1);

la llamamos con

t=-15:0.001:15;
x=tri(t);
plot(t,x), axis([-15 15 -2 2])
La función sinc 𝑠𝑖𝑛𝑐 𝑡 =𝑠𝑒𝑛 (𝜋𝑡)/𝜋𝑡

función a llamar

function y = sinc(t)
%ubicavcones de zero
zero=(t==0);
num=(~zero).*sin(pi*t) + zero;
den= (~zero).*(pi*t) + zero;
y= num./den;

la llamamos con
t=-5:0.001:5;
x=sinc(t);
plot(t,x), axis([-5 5 -3 2])
La función de dirichlet.
𝑑𝑟𝑐𝑙 𝑡,𝑁 =𝑠𝑒𝑛 (𝜋𝑁𝑡)𝑁 /𝑠𝑒𝑛 (𝜋𝑡)

𝑑𝑟𝑐𝑙 𝑥, =𝑠𝑒𝑛 (𝑁𝑥/2)𝑁/ 𝑠𝑒𝑛 (𝑥/2)

la función a llamar

function x= drcl (t,N)


x= diric (2*pi*t, N);

la llamos con

t=-5:0.001:5;
x=sinc(t);
plot(t,x), axis([-5 5 -3 2])
CONLUCIONES

Podemos concluir que las funciones a llamar son casi todas iguales y que la ayuda de
matlab con help nos facilita el trabajo a realizar siempre toca hacer un scrip y uno para
llamar con el cual nos da la grafica realizada .

También podría gustarte