Sie sind auf Seite 1von 4

Escuela Superior Politcnica de Chimborazo

- Facultad de Informtica y Electrnica

Convoluciones aplicado a Anlisis de Seales


Jara Caroline, Snchez Samantha, Pilco Eliana, Taday Erika, Yumbillo Janeth, Patache Angela.
Escuela Superior Politcnica de Chimborazo

Resumen La convolucin es una potente herramienta


matemtica utilizada en el procesado de seales. Aunque
en general se define como un operador que permite
determinar la respuesta de un sistema lineal, invariante
en el tiempo ante una determinada entrada, tambin se
puede aplicar a dos seales arbitrarias.
En MATLAB contamos con la funcin conv() que
realiza la convolucin de los vectores x y h.

Palabras clave Funciones Singulares, Convolucin,


Transformada de Fourier, Mtodo Grafico

tiempo

de

la

frecuencia.

La convolucin se basa en el principio de divide y


vencers. Si se tiene una entrada arbitraria como x(n),
esta seal se puede descomponer en una sumatoria de
seales impulso unitario. Para conocer cul ser la
respuesta ante esta entrada arbitraria, solo ser necesario
conocer la respuesta al impulso del sistema, as la
sumatoria de estas respuestas escaladas y desplazadas
ser la seal de salida del sistema. Este proceso de
descomposicin inicial y recomposicin a la salida se
llama convolucin.

PARA QU SIRVE LA CONVOLUCIN?


I.INTRODUCCIN

La convolucin es una operacin que permite


encontrar la respuesta de un sistema lineal e invariante
en el tiempo si se conoce la respuesta al impulso y la
seal de entrada al mismo.
Dicha operacin se realiza con las seales en el
dominio del tiempo y su contraparte, en la frecuencia, es
bsicamente una multiplicacin de las transformadas de
Fourier respectivas. Aunque el anlisis frecuencia
facilita en muchos casos el anlisis de seales, es de
esperarse que en otros se convierta en un desgaste de
esfuerzo y tiempo valioso.
Gracias a la dualidad tiempo-frecuencia, la
convolucin es til en el anlisis de procesos que
impliquen la multiplicacin en el dominio del tiempo(Tal
como ocurre en el proceso de modulacin) y en el
clculo de funciones de autocorreccin.

II.

MARCO TERICO

La convolucin si bien es una operacin matemtica


general, tiene su gran aplicacin en el campo de anlisis
de sistema, debido a que relaciona los dominios del

Escuela de Ingeniera Electrnica en Control y Redes Industriales

III.

Nos ayuda a comprender las relaciones entre


los dominios del tiempo y de la frecuencia.
Esta operacin es muy usada en
comunicaciones, anlisis armnico

CONVOLUCIN ENTRE DOS FUNCIONES

La convolucin de dos funciones de la misma


variable, digamos v(t) y w(t), se define por:

v ( t ) * w( t )

v ( x). w(t x). dx

(Ecuacin 1)

donde v(t)*w(t) denota la operacin de convolucin.


.En la ecuacin (1) se observa que la variable
independiente es t, as como en las funciones que van a
ser tratadas con este procedimiento; la integracin
tambin se lleva a cabo con respecto a una variable
muda ( la variable x en la ecuacin (1) ) y t es una
constante en cuanto a la integracin se refiere.
Si las dos funciones son continuas en el tiempo, el
clculo de v(t)*w(t) se determina con una integracin
ordinaria de la ecuacin (1). Sin embargo, en muchas

- Convoluciones

Escuela Superior Politcnica de Chimborazo

- Facultad de Informtica y Electrnica

ocasiones la convolucin involucra funciones continuas


por tramos en cuyo caso, es ms conveniente operar con
la convolucin en forma grfica.

IV.
PRACTICAS EN MATLAB
La figura 2.1 que se muestra en la parte de abajo
la vamos a utilizar para hacer la convolucin de una
imagen.

Figura 2.1 Imagen original

Figura 1.1. Obtencin de la funcin siguiente a partir


de la funcin escaln y una funcin constante.
LEYES DE LA CONVOLUCIN.
Ley Conmutativa
Sean f1(t) y f2(t) dos funciones continuas o continuas
por tramos, entonces se establece que
f1(t) * f2(t) = f2(t) * f1(t)
(Ecuacin 2)

Ley asociativa.
La ley asociativa para la convolucin establece que
[f1(t) * f2(t)] * f3(t) = f1(t) * [ f2(t) * f3(t)]
(Ecuacin 3)

Ley distributiva.
La ley distributiva para la convolucin establece que
f1(t) *[ f2(t)] + f3(t)] = f1(t) * f2(t) + f1(t) * f3(t)]
(Ecuacin 4)
Escuela de Ingeniera Electrnica en Control y Redes Industriales

Procedemos primero a aplicar el codigo de


MATLAB con una respuesta a la muestra unitaria
de:
h[1]=[1/500,1/500,1/500]
h[2]=[1/300,1/300,1/300]
h[3]=[1/50,1/50,1/50]
x=imread('C:\Program
Files\MATLAB\images.jpg');
subplot(2,2,1);
imshow(x);
title('\bf IMAGEN ORIGINAL');
h1=[1/500,1/500,1/500];
y1=convn(x,h1);
imwrite(y,'C:\Program
Files\MATLAB\image1.jpg');
subplot(2,2,2);
imshow(y1);
title('\bf IMAGEN DESPUES DE LA
CONVOLUCIN 1/500');
h2=[1/300,1/300,1/300];
y2=convn(x,h2);
imwrite(y,'C:\Program
Files\MATLAB\image1.jpg');
subplot(2,2,3);
imshow(y2);
title('\bf IMAGEN DESPUES DE LA
CONVOLUCIN 1/300');

- Convoluciones

Escuela Superior Politcnica de Chimborazo

- Facultad de Informtica y Electrnica

h=[1/50,1/50,1/50];
y=convn(x,h);
imwrite(y,'C:\Program
Files\MATLAB\image1.jpg');
subplot(2,2,4);
imshow(y);
title('\bf IMAGEN DESPUES DE LA
CONVOLUCIN 1/50');

Para obtener las convoluciones de la imagen


origina (Figura 2.1) como se muestra en la figura
2.2

ylabel('e(t)');
subplot(3,1,2);
plot(t,g);
title('cos(2*pi*t)');
xlabel('Tiempo(t)');
ylabel('cos(2*pi*100*t)');
%Convoluciones
g_conv=conv(g,g_escalon);
subplot(3,1,3);
plot(t,g_conv(1:length(g)),'r');
title('Convolucion');
xlabel('Tiempo(t)')

Figura 2.3 Convolucin de la seal escaln


representado con el comando subplot()

Figura 2.2 Muestra las convoluciones de la imagen


original con el comando subplot()

Para el siguiente ejercicio presentaremos la


convolucin de una seal escaln unitario como se
muestra en la figura 2.3, as como tambin la
transformada y representacin en frecuencia de la
convolucin en la figura 2.4.
Para esto aplicaremos el siguiente cdigo en
MATLAB
%Definicion de la Seal
t=-pi:0.001:pi;
g_escalon=[zeros(1,1000*pi+1),ones(1,1000*
pi+1)];
w=2*pi;
g=cos(w*100*t);
g_conv=conv(g,g_escalon);
subplot(3,1,1);
plot(t,g_escalon);
title('SEAL ESCALON');
xlabel('Tiempo(t)');

Escuela de Ingeniera Electrnica en Control y Redes Industriales

%Transformada y representacion en
frecuencia de la convolucion
G_conv=fftshift(fft(g_conv));
%Magnitud de la transformada
Gm_conv=abs(G_conv);
%Base de la frecuencia
delta_t=t(2)-t(1);
f=((1:length(g_conv))ceil(length(g_conv)/2))/length(g_conv)/del
ta_t;
figure(2)
subplot(2,1,1);
plot(f,Gm_conv,'r');
title('Transformada');

Figura 2.4 Transformada y representacin en


frecuencia de la convolucin

- Convoluciones

Escuela Superior Politcnica de Chimborazo

- Facultad de Informtica y Electrnica

REFERENCIAS

[1] proton.ucting.udg.mx." application/pdf"


http://proton.ucting.udg.mx/~ruizb/CONVOLUCION.pdf.
[2] catarina.udlap.mx. "application/pdf" .
http://catarina.udlap.mx/u_dl_a/tales/documentos/lep/teys
sier_r_la/capitulo2.pdf
[3] www.eumus.edu.uy "application/pdf".
http://www.eumus.edu.uy/eme/ensenanza/electivas/dsp/pr
esentaciones/clase07.pdf
[4] Lluis Sole Sugraes. www.dimages.es "convolucion,
transformacion de fourier".
http://www.dimages.es/Tutorial
%20A.I/definitions/convolucion.htm
[5] www.tec-digital.itcr.ac.cr "convolucion y transformadas"
http://www.tec-digital.itcr.ac.cr/revistamatematica/cursoslinea/EcuacionesDiferenciales/EDO-Geo/edo-cap5geo/laplace/node7.html
[6] www.unet.edu.ve "text/html".
http://www.unet.edu.ve/aula10c/Asenales/Unid01/cuarto0
5.htm

AUTORES
Caroline Jara
Erika Taday
Eliana Pilco
Samantha Snchez
Janeth Yumbillo
Angela Patache

414
449
433
452
541
571

Ingeniera Electrnica en Control y Redes Industriales


Cuarto Semestre Paralelo "A"
Asignatura: Anlisis de Seales
Tema de Investigacin: Convoluciones
El Tema est enfocado al anlisis y transicin de seales el cual lleva una
parte practica, desarrollada en el entorno de programacin de MATLAB.

Escuela de Ingeniera Electrnica en Control y Redes Industriales

- Convoluciones

Das könnte Ihnen auch gefallen