Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Salesiana
Ingeniería Electrónica
Señales y Sistemas
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
código
t=-5:0.001:5;
x=impcont(1,-5,5);
plot(t,x), axis([-5 5 -1 2])
x=stepcont(0,-5,5)
plot(t,x);axis([-5 5 0 2])
Utilizando el subplot podremos realizar varias gráficas ya que en este problemas lo resolvemos
dando valores.
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])
% 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);
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.
𝑑𝑟𝑐𝑙 𝑡,𝑁 =𝑠𝑒𝑛 (𝜋𝑁𝑡)𝑁 /𝑠𝑒𝑛 (𝜋𝑡)
la función a llamar
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 .