Sunteți pe pagina 1din 11

ANALISIS DE SEALES FENOMENO DE GIBBS

En este documento se muestra de que manera realizar, la graficacin de ondas


senoidales convertidas en seales cuadradas, graficadas en Matlab. Cuando la
funcin que se est desarrollando en Serie de Fourier tiene incontinuidades
(seales de variacin rpida) no es posible que haya una buena convergencia en
los entornos de las discontinuidades. En tales entornos, las sumas parciales
muestran tanto sobrevalores como subvalores alrededor del valor real de la
funcin, que pueden llegar a un 18% del salto en la discontinuidad.
Cuando una funcin tiene una discontinuidad de salto en un punto, su serie de
Fourier tiene un comportamiento especial en dicho punto. Este comportamiento se
llama fenmeno de Gibbs. Este fenmeno consiste en que cerca del punto las
sumas parciales de la serie de Fourier mantienen unas oscilaciones que no se
hacen pequeas. Alrededor de las discontinuidades de las funciones siempre
aparecan saltos, que no se hacan pequeos por mucho que se aumentara el
nmero de sumandos de la serie.
Se toma una seal con un nmero finito de discontinuidades (como el pulso
cuadrado) y encontrando as su representacin de series de fourier. Entonces se
reconstruir esta seal usando sus coeficientes de fourier. Vemos que entre ms
coeficientes se usen, la seal reconstruida se parece ms y ms a la seal
original. Sin embargo, alrededor de las discontinuidades, se observan
ondulaciones que no desaparecen. Al considerar el uso de ms coeficientes, las
ondulaciones se vuelven estrechas, pero no desaparecen. Cuando se llega a un
nmero casi infinito de coeficientes, estas ondulaciones continan ah. Esto es
cuando se aplica la idea de casi en todos lados. Mientras estas ondulaciones
siguen presentes, el rea dentro de ellas tiende a ser cero, lo que significa que la
energa de las ondulaciones llega a ser cero. Lo que demuestra que su anchura
tiende a ser cero y se logra saber que la reconstruccin de la seal es
exactamente igual a la seal original excepto en las discontinuidades. Ya que se
dice que pueden haber un numero finito de discontinuidades. Este fenmeno es un
caso especfico de una convergencia no-uniforme.
Para la ejecucin de las grficas se estructura un cdigo fuente de la siguiente
manera:
Este cdigo recorre un arreglo de 27 posiciones, seleccionando los nmeros
impares, con el fin de realizar nicamente las grficas de los armnicos 1, 3, 5, 7,
9, 11 y 27. El ciclo for me permite realizar este procedimiento, luego se pregunta si
ese primer valor encontrado es alguno de los nmeros solicitados para la
graficacin de los armnicos, en caso de que sea as, se usar la funcin plot
para la grfica, en caso contrario, seguir recorriendo el arreglo, hasta que finalice
su tamao de 27 posiciones.
t=-10:0.01:10;
for n=1:1:27

if mod(n,2)~=0
if n==1
uno=sin(t);
figure
plot(uno);
title('ARMONICO UNO');
xlabel('Tiempo en segundos');
ylabel('Amplitud');
axis([0 2000 -1.5 1.5]);
else
if n==3
tres=sin(t)+(sin(3*t))/3;
figure
plot(tres, ':g');
title('ARMONICO TRES');
xlabel('Tiempo en segundos');
ylabel('Amplitud');
axis([0 2000 -1.5 1.5]);
else
if n==5
cinco=sin(t)+(sin(3*t))/3+(sin(5*t))/5;
figure
plot(cinco, '-.r');
title('ARMONICO CINCO');
xlabel('Tiempo en segundos');
ylabel('Amplitud');
axis([0 2000 -1.5 1.5]);
else
if n==7
siete=sin(t)+(sin(3*t))/3+(sin(5*t))/5+
(sin(7*t))/7;
figure
plot(siete, '--c');
title('ARMONICO SIETE');
xlabel('Tiempo en segundos');
ylabel('Amplitud');
axis([0 2000 -1.5 1.5]);
else
if n==9
nueve=sin(t)+(sin(3*t))/3+(sin(5*t))/5+
(sin(7*t))/7+(sin(9*t))/9;
figure
plot(nueve);
title('ARMONICO NUEVE');
xlabel('Tiempo en segundos');
ylabel('Amplitud');
axis([0 2000 -1.5 1.5]);
else
if n==11
once=sin(t)+(sin(3*t))/3+(sin(5*t))/5+
(sin(7*t))/7+(sin(9*t))/9+(sin(11*t))/11;
figure
plot(once, ':g');
title('ARMONICO ONCE');
xlabel('Tiempo en segundos');
ylabel('Amplitud');
axis([0 2000 -1.5 1.5]);

else
if n==27
veinsi=sin(t)+(sin(3*t))/3+(sin(5*t))/5+
(sin(7*t))/7+(sin(9*t))/9+(sin(11*t))/11+(sin(27*t))/27;
figure
plot(veinsi, '-.r');
title('ARMONICO VEINTISIETE');
xlabel('Tiempo en segundos');
ylabel('Amplitud');
axis([0 2000 -1.5 1.5]);
end
end
end
end
end
end
end
end
end

El resultado de este ejercicio es de la siguiente forma:

ARMONICO UNO

ARMONICO TRES

ARMONICO CINCO

ARMONICO SIETE

ARMONICO NUEVE

ARMONICO ONCE

ARMONICO VENTISIETE

CONCLUSIONES:
1. Matlab facilita la generacin de seales senoidales con el fin de convertirlas
en seales cuadradas o de pulso, de manera que sea sencillo mostrar los
mismo valores, estas seales requieren de una representacin vectorial de
la variable tiempo de manera continua o discreta. Para realizar una
simulacin de un intervalo continuo, se usa un vector de valores discretos
con un intervalo de muestreo muy pequeo.
2. El siguiente comando genera un vector llamado t de valores que
representan la variable tiempo, con un intervalo de muestreo para la
variable (t) de 1 ms entre -10 y 10 segundos tp = -10:0.01:10; Despus de
creado el vector que representa la variable tiempo, es posible iniciar el
desarrollo de alguna seal de inters.
3. A medida que se aumentan los armnicos, las seal empieza a tomar los
valores necesario para convertirse en seal rectangular y asi realizar el
anlisis de la seal senoidal de manera ms sencilla. Es posible aumentar

los intervalos de los armnicos, con el fin de estructurar con mayor


efectividad la misma seal senoidal que tomamos para visualizarla de la
forma rectangular.
BIBLIOGRAFIA
[1] http://euler.us.es/~plopez/fenomeno-de-Gibbs.htm
[2] https://es.wikipedia.org/wiki/Fen%C3%B3meno_de_Gibbs
[3]
http://www.bcamath.org/documentos_public/archivos/personal/conferencias/cubo.p
df
[4] http://www.uam.es/personal_pdi/ciencias/fchamizo/kiosco/files/gibbs.pdf
[5]
http://cnx.org/contents/a14dbfa3-0fd2-4b58-8447-d0c2be0746d8@1/ElFenmeno-de-Gibbs

S-ar putea să vă placă și