Está en la página 1de 26

UNIVERSIDAD POLITÉCNICA

SALESIANA

SEDE QUITO – CAMPUS


KENNEDY

FACULTAD DE INGENIERIAS

CARRERA DE INGENIERÍA
ELÉCTRICA

PRÁCTICA 1

AUTOR: WILLIAM AGUIRRE

QUITO, 23 DE ABRIL DEL 2010


OBJETIVO:

Utilizar MATLAB para implementar diferentes señales que se usan, en la teoría


y práctica en electronica.

1) Funciones para poder implementar señales discretas y continuas en MATLAB:

 Función que permite generar la señal impulso discreta


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:0.001:t2; x=[(t-t0)>= 0];
end

2) Elaborar el siguiente script en MATLAB


t=-5:0.001:5;
x=impcont(1,-5,5);
plot(t,x), axis([-5 5 -1 2])
Se observa la función impulso en el punto t=1
3) Elaborar un script para observar la función impulso en t= 0, t=-2 y t=3
Utilizando el comando subplot.
4) Elaborar el siguiente script en matlab.
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

.
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.
8) Implementar el siguiente script
n=-10:1:10
x=stepseq(1,-10,10);
stem(n,x), axis([-10 10 -1 2])
9) Elaborar un script para observar la señal paso discreto para n= 0; n= -1 y
n=3
10) Elaborar los siguientes Script para diversas funciones:

a) Onda cuadrada
%el siguiente script permite generar una señal cuadrada periódica
% A= amplitud
%fo= frecuencia lineal
%T = periodo
%wO = frecuencia angular
%rho= desfasamiento
%t= tiempo a evaluar la señal
%sq señal cuadrada
A=1;
fo=30;
wo= 2*pi*fo
T= 1/fo
rho=0.5
t=0:0.001:5*T;
y=A*square(wo*t+rho);
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.
c) Implementar el siguiente script
%el siguiente script permite generar una señal DIENTE DE SIERRA
periódica
% A= amplitud
%fo= frecuencia lineal
%T = periodo
%wO = frecuencia angular
%W= desfasamiento
%t= tiempo a evaluar la señal
%sq señal cudrada
A=1;
fo=30;
wo= 2*pi*fo
T= 1/fo
W=0.5
t=0:0.001:5*T;
y=A*sawtooth(wo*t+W);
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.
e) Implementar el siguiente script
%el siguiente script permite generar una señal cuadrada periódica
discreta
% A= amplitud
%fo= frecuencia lineal
%T = periodo
%wO = frecuencia angular
%rho= desfasamiento
%n= muestras de la señal
%xn señal cudrada discreta
A=1;
fo=0.5;
wo= 2*pi*fo
T= 1/fo
rho=0.5
n=-10:1:10;
xn=A*square(wo*n+rho)
stem(n,xn);
f) Implementar el siguiente script
%el siguiente script permite generar una señal triangular periódica
discreta
% A= amplitud
%fo= frecuencia lineal
%T = periodo
%wO = frecuencia angular
%rho= desfasamiento
%n= muestras de la señal
%xn señal cuadrada discreta
A=1;
fo=0.1;
wo= 2*pi*fo
T= 1/fo
rho=0.5
n=-10:1:10;
xn=A*sawtooth(wo*n+rho)
stem(n,xn);
g) Implementar una señal exponencial decreciente
% señal expone4ncial decreciente
% B= amplitud
% a= valor del exponente
% tiempo
B=5;
a=6;
t=0:0.001:1;
x=B*exp(-a*t);
plot(t,x)
h) Implementar una exponencial creciente.
i) Implementar una señal exponencial decreciente discreta.
% señal expone4ncial decreciente
% B= amplitud
% a= valor del exponente
% tiempo
B=5;
r=0.85;
n=-10:1:10;
x=B*r.^n;
stem(n,x)
j) Señal seno continua.
%amplitud de la señal senosoidal
%w0= frecuencia angular
%phi = desfasamiento
A=4
w0=20*pi;
phi= pi/6
t=0:.001:1;
x=sin(w0*t+phi)
plot(t,x)
k) Señal seno discreta
% A = amplitud de la señal
% omega = frecuencia angular discreta
% n = intervalo discreto
A= 2;
omega= 2*pi/12;
phi=0;
n=-10:1:10;
x= A*sin(omega*n)
stem(n,x)
11) Consultar en el libro de Roberts Señales y sistemas, las
siguientes funciones e implementarlas en Matlab:
Rectángulo, triangulo, sinc, dirichilet.
Crear un script propio, e impelementarlo en Matlab.

a) Rect
b) Try
c) Sinc
d) Dirichlet