Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2019-I
I. OBJETIVOS
II. PROCEDIMIENTO
Antes de empezar la experiencia se creó una función que nos ayudará con el
proceso de convolución de las señales:
function [y,X]=myconv(x,h)
%Esta función evalúa la convolución de dos funciones finitas.
x=x(:);
h=h(:);
nx=length(x);
nh=length(h);
ny=nx+nh-1;
X=zeros(nh,ny)';
for i=1:nh
X((1:nx)+(i-1),i)=x;
end
y=X*h;
y=y(1:1:ny);
y=y/max(abs(y));
1.1 Vamos a calcular la convolución entre dos señales x(t) y h(t) que, en este
caso, van a ser iguales, x y h van a ser (ambas) un pulso rectangular
centrado en t=0, de amplitud 1 y que se extenderá desde t=-1 a t=1.
SOLUCIÓN
SOLUCIÓN
p3=find(t==-2);
p4=find(t==0);
p5=find(t==2);
x=zeros(1,L);
x(p3:p4)=t(p3:p4)/2+1;
x(p4:p5)=-t(p4:p5)/2+1;
figure(4)
plot(t,x)
h=zeros(1,L);
h(p4:p5)=1;
figure(5)
plot(t,h)
y=myconv(h,x);
figure(6)
plot(w,y) Figura 4. Nuestra entrada será
un pulso triangular.
2.1 Empezaremos por generar una señal que podríamos llamar “cuasi-finita”
3 3t
como es el caso de x(t ) e 2 .u (t ) (“cuasi-finita” porque a partir de t=2 sus
2
valores son prácticamente nulos).
Luego haremos la convolución con la función rectangular del ejercicio
anterior.
SOLUCIÓN
Para generar x(t) primero debemos generar la función pulso unitario u(t),
que es una función igual a 1 para t>=0 y 0 para t<0.
p6=find(t==5);
u=zeros(1,L);
u(p4:p6)=1;
figure(7)
plot(t,u)
x=(3/2)*exp(-3*t/2).*u;
figure(8)
plot(t,x)
y=myconv(h,x);
figure(9)
plot(w,y)
2.2 Ahora vamos a cambiar la señal de entrada por h(t)=u(t). Nótese que vamos
a aumentar considerablemente la complicación porque se trata de dos
señales infinitas y, además, la h(t) no tiende a cero como lo hace la x(t).
SOLUCIÓN
h=u;
figure(10)
plot(t,h)
y=myconv(h,x);
figure(11)
plot(w,y)
SOLUCIÓN
h=cos(2*pi*t);
figure(12)
plot(t,h)
y=myconv(h,x);
figure(13)
plot(w,y)