1 0
1 2
t
t t
Representaremos esta seal por la serie trigonomtrica de Fourier. Se observa que la seal g(t)
es una funcin impar por lo que an=0 y contiene trminos seno.
b
T
sen n t
T
sen n tdt
n
=
} }
2 2
0
0
2
0
t
t
t
e e
T = 2t
e
t
0
2
1 = =
T
Entonces:
b
nt
n
nt
n
n
=
(
(
+
(
(
2
2
2
2
0
2
t t
t
t
t
cos cos
=
| | | |
+
1
1
1
1
n
n
n
n
t
t
t
t cos cos
b n
n
=
4
0
t
......................... para n impar
........................... para n par
g(t) =
n
n
b sen n t
=
1
0
e =
4 4
3
3
4
5
5
t t t
sen sen sen t t t + +
Programa y grafica en Matlab
n=50;%Numero de sumas
x = 0:0.001:2*pi;
f=(-1)*(x>pi)+1*(x<pi);
%Genera las sumas a partir de
%los coeficientes de furier
s = zeros(size(x));
for k=1:n
s=s+((1-(-1)^k)/k)*sin(k*x);
end
s = 2/pi*s;
plot(x, s, 'r ', x, f, 'b -'),grid;
axis([0 2*pi -2 2]);
title('Seal Polar');
% Fin del programa
Espectros y reconstruccin de una seal
A lo largo de este apartado nos referiremos a la rutina que vamos a presentar a continuacin y
a los resultados que proporciona.
%%%%% COEFICIENTES DE LA SERIE DE FOURIER %%%%%
clear all; % Elimina variables utilizadas en otras rutinas
% Nmero de trminos de la serie (entero, > 0), excluido av
n = 8;
k = 1: n;
% Coeficientes de la serie (expresiones algebraicas en funcin de k)
av = 7*pi; % (constante real)
ak = (6./k).*sin((4/3)*pi*k); bk = (6./k).*(1 - cos((4/3)*pi*k));
% Periodo de la funcin (> 0)
T0 = 0.12566;
% Nmero de periodos a representar (entero, > 0)
np = 4;
% Base de tiempos
tinicial = 0; % Instante inicial del primer periodo
inicial = tinicial - (np/2)*T0; final = - inicial; puntos = 1000;
t = linspace (inicial, final, puntos);
% Clculo de mdulos y fases
A = sqrt(ak.^2 + bk.^2); fase = atan2(bk, ak);
% Representacin de mdulos
subplot (3, 1, 1);
stem (0, av);
grid on;
xlabel ('Componente', 'FontName', 'Times', 'Fontsize', 14);
ylabel ('Mdulo', 'FontName', 'Times', 'Fontsize', 14);
axis ([-0.5, n+0.5, -0.2*max(A), (3/2)*max(max(A), av)]);
hold on;
stem (k, A(k));
title ('Componentes de Fourier', 'FontName', 'Times', 'Fontsize', 24);
% Representacin de fases
subplot (3, 1, 2);
stem (k, (180/pi)*fase(k));
grid on;
xlabel ('Componente', 'FontName', 'Times', 'Fontsize', 14);
ylabel ('Fase ()', 'FontName', 'Times', 'Fontsize', 14);
axis ([-0.5, n+0.5, -(3/2)*abs(min((180/pi)*fase)), (3/2)*abs(max((180/pi)*fase))]);
% Seal reconstruida
subplot (3, 1, 3);
senyal = av;
k = 1;
while k<=n
senyal = senyal + A(k)*cos((2*pi*k/T0)*t + fase(k));
k = k + 1;
end
plot (t, senyal, 'b', 'LineWidth', 2);
grid on;
xlabel ('Tiempo (s)', 'FontName', 'Times', 'Fontsize', 14);
ylabel ('Seal', 'FontName', 'Times', 'Fontsize', 14);
axis ([inicial, final, -(3/2)*abs(min(senyal)), (3/2)*abs(max(senyal))]);
clear all; % Elimina las variables utilizadas en esta rutina
Como puede observarse, el usuario ha de facilitar los siguientes datos:
-Las expresiones matemticas que definen el valor medio (av) o trmino inicial de la serie y los
coeficientes del desarrollo en serie de Fourier original (ak, bk).
-El nmero de trminos de la serie que han de ser tenidos en cuenta (n) adems del inicial.
-El periodo de la funcin (T).
-El nmero de periodos de la funcin que han de ser representados en la grfica cuando se
efecte la reconstruccin de la seal.
-El instante (t inicial) en el que comienza el periodo ms prximo a t = 0.
Con estos datos la rutina calcula y representa los mdulos y las fases de los distintos trminos.
Obsrvese que en estos clculos la rutina utiliza las dos instrucciones que se mencionan
seguidamente.
atan2(y, x) % Obtiene el arco cuya tangente es el cociente entre y y x
% teniendo en cuenta sus signos respectivos,
% con lo que el ngulo proporcionado est comprendido entre
pi y pi.
Una instruccin similar a la segunda, atan(y/x), reduce todos los ngulos al intervalo
comprendido entre - /2 y /2, lo cual no resulta correcto en este caso. En este sentido
conviene recordar que todas las instrucciones trigonomtricas, tanto directas como inversas,
operan con los ngulos expresados en radianes.
A partir de los clculos realizados hasta el momento la rutina presenta por separado los
espectros de amplitudes y de fases. Obsrvese que el eje de abscisas es el ndice de cada
trmino (k), o, lo que es equivalente, el orden del armnico al que le corresponde una
amplitud y una fase dadas (la frecuencia de cada armnico es 2 k/T). Los ndices se
estructuran como vector mediante la instruccin
k = ini:inc:fin % Define un vector de valores de k
% ini: primer valor del vector
% fin: ltimo valor del vector
% inc: diferencia entre dos valores consecutivos del vector. Si es la unidad, puede omitirse
Finalmente, la rutina reconstruye la seal original (la que ha sido expresada como serie de
Fourier) mediante un bucle en el que en cada ciclo se va aadiendo un nuevo trmino a la serie
hasta completar todos los especificados. En las condiciones indicadas la ejecucin de la rutina
produce los resultados que se muestran seguidamente. Obsrvese que la serie de Fourier es la
equivalente de un tren peridico de pulsos rectangulares.
Obviamente, la calidad de la reconstruccin de una seal peridica a partir de su serie de
Fourier (o, lo que es lo mismo, el grado de aproximacin con la que una serie de Fourier
representa una seal peridica) depende del nmero de trminos que contenga la serie. En la
rutina que conduce a la ltima figura se han considerado 8 trminos (siempre sin contar el que
corresponde al valor medio de la funcin). En la figura siguiente se utiliza la misma rutina para
comparar lo que sucede cuando se eligen distintos nmeros de trminos. De cada
representacin se ha seleccionado nicamente el recuadro correspondiente a la
reconstruccin de la seal. Como puede observarse, cuanto mayor es dicho nmero, mayor es
la calidad de la reconstruccin. Tngase en cuenta que la identidad entre una funcin
peridica y su desarrollo en serie de Fourier se produce cuando se consideran infinitos
trminos en esta ltima.
Conclusiones
- Se puede usar Matlab como un programa para graficar el dominio de frecuencia de las
series de Fourier, como tambin para hacer un gran nmero de sumas de sus
componentes.
- El efecto de Gibbs se puede estudiar muy ampliamente gracias a este graficado, por el
hecho de que se puede hacer una ampliacin bastante aceptable como para poder
darnos cuenta del comportamiento de tal fenmeno.
Bibliografa
http://www.webs.uvigo.es/enrique.sanchez/PDFs/manualpracsl30fourier.pdf
http://www.uam.es/personal_pdi/ciencias/ezuazua/informweb/cubo.pdf
http://www.youtube.com/watch?v=yea0V_lZ5kk (**) Estudio Visual.
http://www.ie.itcr.ac.cr/palvarado/pmwiki/index.php/PabloAlvarado/ModelosDeSistemas
Libros
Circuitos Elctricos James Nilson
Circuitos Elctricos Joseph Edminister