Está en la página 1de 16

UNIVERSIDAD POLITÉCNICA SALESIANA

FACULTAD DE INGENIERÍAS
INGENIERA ELÉCTRICA
SEÑALES Y SISTEMAS
QUINTO ELÉCTRICA

PRACTICA 1

Alex Quingalombo
Quito, 24 de Abril del 2010
1.- Implementar las siguientes funciones para señales discretas y continuas

function [x,n]= impseq(n0,n1,n2); %Función que permite generar la señal impulso discreta
n = n1:n2;
x = (n-n0)==0;
end

function[x,n] = stepseq(n0,n1,n2); % Función paso unitario


% genera x(n)= u(n-n0)
n = n1:n2; x=[(n-n0)>= 0];
end

function [x,t]= impcont(t0,t1,t2); % Función que permite generar la señal impulso continuo
t= t1:0.001:t2;
x = (t-t0)==0;
end

function[x,n] = stepcont(t0,t1,t2); % Función paso continuo


% genera x(n)= u(t-t0)
t = t1:0.001:t2; x=[(t-t0)>= 0];
end

Elaborar el siguiente script en MATLAB

t=-5:0.001:5; % Intervalo de tiempo en el que realizamos la grafica


x=impcont(1,-5,5); % Función impulso en el punto t=1
plot(t,x), axis([-5 5 -1 2]) % Grafica la señal impulso continuo en t=1

t=-5:0.001:5; % Intervalo de tiempo en el que realizamos la grafica


x=impcont(1,-5,5); % Función impulso en el punto t=1
y=impcont(-2,-5,5); % Función impulso en el punto t=-2
z=impcont(0,-5,5); % Función impulso en el punto t=0
l=impcont(3,-5,5); % Función impulso en el punto t=3
subplot(2,2,1),plot(t,x), axis([-5 5 -1 2]); % Grafica la señal impulso continuo en t=1
subplot(2,2,2),plot(t,y), axis([-5 5 -1 2]); % Grafica la señal impulso continuo en t=-2
subplot(2,2,3),plot(t,z), axis([-5 5 -1 2]); % Grafica la señal impulso continuo en t=0
subplot(2,2,4),plot(t,l), axis([-5 5 -1 2]); % Grafica la señal impulso continuo en t=3

x=stepcont(0,-5,5) % Función paso continuo en el punto t = 0


plot(t,x); axis([-5 5 0 2]) % Grafica la señal paso continuo en t = 0
x=stepcont(0,-5,5) % Función paso continuo en el punto t = 0
y=stepcont(1,-5,5) % Función paso continuo en el punto t = 1
z=stepcont(-1,-5,5) % Función paso continuo en el punto t = -1
l=stepcont(5,-5,5) % Función paso continuo en el punto t = 5

subplot(2,2,1),plot(t,x);axis([-5 5 0 2]); % Grafica la señal paso continuo en t = 0


subplot(2,2,2),plot(t,y);axis([-5 5 0 2]); % Grafica la señal paso continuo en t = 1
subplot(2,2,3),plot(t,z);axis([-5 5 0 2]); % Grafica la señal paso continuo en t = 0
subplot(2,2,4),plot(t,l);axis([-5 5 0 2]); % Grafica la señal paso continuo en t = 0

n=-5:1:5 % intervalo de análisis


x=impseq(1,-5,5); % Grafica la señal impulso discreta
stem(n,x), axis([-5 5 -1 2]) % son valores enteros
n=-5:1:5
x=impseq (1,-5,5); % llamamos a la función impulso para el punto 1
y=impseq (0,-5,5); % llamamos a la función impulso para el punto 0
z=impseq (-1,-5,5); % llamamos a la función impulso para el punto -1
l=impseq (3,-5,5); % llamamos a la función impulso para el punto 3

subplot(2,2,1),stem(n,x), axis([-5 5 -1 2]); % son valores enteros


subplot(2,2,2),stem(n,y), axis([-5 5 -1 2]); % son valores enteros
subplot(2,2,3),stem(n,z), axis([-5 5 -1 2]); % son valores enteros
subplot(2,2,4),stem(n,l), axis([-5 5 -1 2]); % son valores enteros

n=-10:1:10 % intervalo de análisis


x=stepseq(1,-10,10); % Función paso unitario
stem(n,x), axis([-10 10 -1 2]) % son valores enteros
n=-10:1:10 % intervalo de análisis
x=stepseq(1,-10,10); % Función paso unitario
y=stepseq(0,-10,10); % Función paso unitario
z=stepseq(-1,-10,10); % Función paso unitario
l=stepseq(3,-10,10); % Función paso unitario

subplot(2,2,1),stem(n,x), axis([-10 10 -1 2]); % representará la parte real de la señal


subplot(2,2,2),stem(n,y), axis([-10 10 -1 2]); % representará la parte real de la señal
subplot(2,2,3),stem(n,z), axis([-10 10 -1 2]); % representará la parte real de la señal
subplot(2,2,4),stem(n,l), axis([-10 10 -1 2]); % representará la parte real de la señal

Onda cuadrada

A=1; % A = amplitud
fo=30; % fo = frecuencia lineal
wo= 2*pi*fo % wO = frecuencia angular
T= 1/fo %T = periodo
rho=0.5 %rho= desfasamiento
t=0:0.001:5*T; %t= tiempo a evaluar la señal
y=A*square(wo*t+rho); % señal cuadrada periódica
plot(t,y);axis([0 5*T -2 2]) % grafica la función de onda cuadrada
A=1; % A = amplitud
fo=1000; % fo = frecuencia lineal
wo= 2*pi*fo % wO = frecuencia angular
T= 1/fo % T = periodo
rho=0.5 % rho= desfasamiento
t=0:0.000000001:5*T; % t= tiempo a evaluar la señal
y=A*square(wo*t+rho); % señal cuadrada periódica
plot(t,y);axis([0 5*T -2 2]) % grafica la función de onda cuadrada

%el siguiente script permite generar una señal DIENTE DE SIERRA periódica

A=1; % A= amplitud
fo=30; % fo= frecuencia lineal
wo= 2*pi*fo % wO = frecuencia angular
T= 1/fo % T = periodo
W=0.5 % W = desfasamiento
t=0:0.001:5*T; % t = tiempo a evaluar la señal
y=A*sawtooth(wo*t+W); % sawtooth señal DIENTE DE SIERRA periódica
plot(t,y);axis([0 5*T -2 2]) % grafica la función DIENTE DE SIERRA

A=1; % A= amplitud
fo=1000; % fo= frecuencia lineal
wo= 2*pi*fo % wO = frecuencia angular
T= 1/fo % T = periodo
W=0.5 % W = desfasamiento
t=0:0.000000001:5*T; % t = tiempo a evaluar la señal
y=A*sawtooth(wo*t+W); % sawtooth señal DIENTE DE SIERRA periódica
plot(t,y);axis([0 5*T -2 2]) % grafica la función DIENTE DE SIERRA
A=1; % A= amplitud
fo=0.5; %fo= frecuencia lineal
wo= 2*pi*fo %wO = frecuencia angular
T= 1/fo %T = periodo
rho=0.5 %rho= desfasamiento
n=-10:1:10; %n= muestras de la señal
xn=A*square(wo*n+rho) %xn señal cuadrada discreta
stem(n,xn); % son valores enteros

A=1; % A= amplitud
fo=0.1; % fo= frecuencia lineal
wo= 2*pi*fo % wO = frecuencia angular
T= 1/fo % T = periodo
rho=0.5 %rho= desfasamiento
n=-10:1:10; %n= muestras de la señal
xn=A*sawtooth(wo*n+rho) %xn señal cuadrada discreta
stem(n,xn); % son valores enteros
B=5; % B= amplitud
a=6; % a= valor del exponente
t=0:0.001:1; % tiempo
x=B*exp(-a*t); % señal exponencial decreciente
plot(t,x) % grafica la función

B=5; % B= amplitud
a=6; % a= valor del exponente
t=0:0.001:1; % tiempo
x=B*exp(a*t); % señal exponencial creciente
plot(t,x) % grafica la función
B=5; % B= amplitud
r=0.85; % es una constante
n=-10:1:10; % valores que permiten determinar los puntos
x=B*r.^n; % señal exponencial decreciente
stem(n,x) % son valores enteros

A=4 %amplitud de la señal sinusoidal


w0=20*pi; %w0= frecuencia angular
phi= pi/6 %phi = desfasamiento
t=0:.001:1; % intervalo de tiempo
x=sin(w0*t+phi) % Señal seno continua
plot(t,x) % grafico la función
A= 2; % A = amplitud de la señal
omega= 2*pi/12; % omega = frecuencia angular discreta
phi=0; % valor constante
n=-10:1:10; % n = intervalo discreto
x= A*sin(omega*n) % Señal seno discontinua
stem(n,x) % son valores enteros

La función rectángulo.- un tipo muy común de señal que ocurre en sistemas es aquella
en la que la señal x (t) se activa en algún tiempo y se desactiva en un instante posterior.
La función de rectángulo unitario puede considerarse como una función de compuerta.
La función rectángulo puede definirse como la diferencia entre dos funciones escalón
unitario desplazadas en el tiempo en direcciones opuestas.

1 1
𝑟𝑒𝑐 𝑡 = 𝑢 𝑡 + − 𝑢 𝑡−
2 2

La función triángulo.- tiene una estrecha relación con la función rectángulo unitario,
se denomina triángulo unitario porque su altura y área son ambas iguales a uno (pero el
ancho de su base no lo es).

La función triángulo puede definirse como la suma de tres funciones rampa, dos de las
cuales están desplazadas en el tiempo.
𝑡𝑟𝑖 𝑡 = 𝑟𝑎𝑚𝑝 𝑡 + 1 − 2 𝑟𝑎𝑚𝑝 𝑡 + 𝑟𝑎𝑚𝑝 (𝑡 − 1)

La función sinc unitaria.- se relaciona con la función rectángulo unitario, es la


transformada de Fourier de la función rectángulo unitario en TC.
Se denomina una función unitaria porque su altura y su área son ambas iguales a 1.

𝑠𝑒𝑛 (𝜋𝑡)
𝑠𝑖𝑛𝑐 𝑡 =
𝜋𝑡

.
La función de dirichlet.- se relaciona con la función sinc, está definida por:
𝑠𝑒𝑛 (𝜋𝑁𝑡)
𝑑𝑟𝑐𝑙 𝑡, 𝑁 =
𝑁 𝑠𝑒𝑛 (𝜋𝑡)

Para N impar la similitud con la función sinc es evidente, además es una suma de
funciones sinc espaciadas uniformemente. El numerador 𝑠𝑒𝑛 (𝜋𝑁𝑡) es 0 (cero) cuando t
1
es cualquier múltiplo de 𝑁 por lo tanto es 0 en esos puntos, a menos que el denominador
sea también 0. El denominador 𝑁 𝑠𝑒𝑛 𝜋𝑡 es 0 para todo valor entero de t, por lo tanto
se debe utilizar de nuevo la regla de L Hopital para evaluar la función de dirichlet en
valores enteros de t.

𝑠𝑒𝑛 (𝜋𝑁𝑡) 𝑁 𝜋𝑐𝑜𝑠 (𝜋𝑁𝑡)


lim 𝑑𝑟𝑐𝑙 𝑡, 𝑁 = lim = lim = ±1
𝑡 →𝑚 𝑡 →𝑚 𝑁 𝑠𝑒𝑛 (𝜋𝑡) 𝑡 →𝑚 𝑁𝜋 𝑐𝑜𝑠 (𝜋𝑡)

Donde m es entero, si N es para, los extremos de la función dirchlet se alteran entre 1 y


-1. Si N es impar todos los extremos son 1 y está definida por:

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

Matlab

function y = rect(t) %Función rectángulo. Utiliza la


y=rectpuls(t+0.5) - rectpuls (t-0.5); % definición de la función rectángulo
% en términos de la función escalón
% unitario. Funciona igualmente
% bien para vectores y escalares.

t=-5:0.001:5; % intervalo de tiempo


x=rect(t); % defino la función
plot(t,x), axis([-5 5 -2 2]) % grafica la función

function y = sinc(t) % Función para calcular la función sinc(t)


zero=(t==0); % definida como sen (pi*t)/(pi*t).
num=(~zero).*sin(pi*t) + zero; % Funciona igualmente bien para vectores
den= (~zero).*(pi*t) + zero; % y escalares
y= num./den;

t=-5:0.001:5; % intervalo de tiempo


x=sinc(t); % defino la función
plot(t,x), axis([-5 5 -3 2]) % grafica la función

function x= drcl (t,N) % función para calcular valores de la


x= diric (2*pi*t, N); % función de Dirichlet. Funciona
% igualmente bien para vectores y escalares
% x= sin(N*pi*t)/(N*sin(pi*t))

t=-5:0.001:5; % intervalo de tiempo


x=sinc(t); % defino la función
plot(t,x), axis([-5 5 -3 2]) % grafica la función
function y = tri(t) % Función para calcular la función
y= tripuls (t+1)-2*tripuls(t)+ tripuls(t-1); % triángulo. utiliza la definición de la
% función triángulo en términos de la
% función ramp. Funciona igualmente
% bien para vectores y escalares.

t=-5:0.001:5; % intervalo de tiempo


x=tri(t); % defino la función
plot(t,x), axis([-5 5 -3 2]) % grafica la función

function y = sinc(t) % Función para calcular la función sinc(t)


zero=(t==0); % definica como sen (pi*t)/(pi*t).
num=(~zero).*sin(pi*t) + zero; % Funciona igualmente bien para
den= (~zero).*(pi*t) + zero; % vectores y escalares.
y= num./den;

Función Rectángulo
Función de dirichlet

Función Triangulo
Funcion Seno