I.
II.
OBJETIVO: Reforzar los conceptos teóricos sobre convolución, comprender las limitaciones del ordenador para trabajar con las señales y su convolución, comparas los resultados del ordenador con los analíticos. FOTOS:
III. PROCEDIMIENTO: 1. en el programa de matlab ingresar al menú File-New-M-File. Aquí crearemos la función “myconv.m” 2. digitar en el editor lo siguiente: 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));
3. guardar el archivo con el nombre “myconv” a) Convolución de señales finitas
a.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. t=-5:0.1:5; %base de tiempo de x L=length(t); %Longitud p1=find(t==-1); %localizar los puntos p2=find(t==1); %localizar los puntos x=zeros(1,L); x(p1:p2)=1; %pulso entre -1 y1
figure(1) plot(t,x) h=x; %h es igual x figure(2) plot(t,h) y=myconv(h,x); %usamos la funcion creada w=-10:0.1:10; %base de tiempo de y figure(3) plot(w,y)