You are on page 1of 4

Procesamiento Digital de Señales

ESPECTRO Y RECONSTRUCCION DE UNA SEÑAL

AUTORES:
Nilens Juan, Sonco Medina. Jsonco_2@hotmail.com
Percy, Leiva Gonzales basile777@hotmail.com
ASESORES:
Flavio Carrillo Gomero, fcarrillog@unmsm.edu.pe

Facultad de Ingeniería Electrónica, Universidad Nacional Mayor de San Marcos, Perú

1. Introduccion
correspondiente de acuerdo con el teorema de
En este trabajo se presentan algunas rutinas de Parceval.
Matlab de interés en relación con la utilización de
serie de Fourier en análisis a señales que pueden
ser de voz o una señal generada con el mismo Materiales y métodos
programa.
A lo largo de este apartado nos referiremos a la
En la primera de ellas se indica cómo rutina realizada en matlab que vamos a presentar
representar el espectro de amplitudes y el de fases a continuación.
de una función periódica expresada como serie de
Fourier en su versión trigonométrica. %%%%% COEFICIENTES DE LA SERIE
DE FOURIER %%%%%
Los coeficientes de los elementos han de ser clear all; % Elimina variables utilizadas en
obtenidos aparte y las funciones que los describen otras rutinas
son datos en la rutina de Matlab correspondiente. % Número de términos de la serie (entero, >
Podría considerarse el caso análogo en el que se 0), excluido av
parte de la serie de Fourier en su versión n = 8;
exponencial. Sin embargo, tal situación no lo he k = 1: n;
tomado en cuenta para este trabajo, y ello por dos % Coeficientes de la serie (expresiones
motivos. Por una parte, a raíz de lo algebraicas en función de k)
expuesto se puede deducir fácilmente cómo av = 7*pi; % (constante real)
efectuar la representación correspondiente. ak = (6./k).*sin((4/3)*pi*k); bk = (6./k).*(1 -
Por otro lado, consideramos que la versión cos((4/3)*pi*k));
trigonométrica, en la que únicamente existen % Periodo de la función (> 0)
frecuencias positivas en el desarrollo en serie, es T0 = 0.12566;
más ajustada a la realidad física que la serie de % Número de periodos a representar
términos exponenciales, que incluye frecuencias (entero, > 0)
negativas. En esta parte se da la indicación np = 4;
acerca de cómo reconstruir una señal periódica a % Base de tiempos
partir de una serie de Fourier de términos tinicial = 0; % Instante inicial del primer
trigonométricos. periodo
En la parte final se podría agregar la inicial = tinicial - (np/2)*T0; final = - inicial;
representación del módulo de una función puntos = 1000;
descrita mediante su transformada de Fourier y a t = linspace (inicial, final, puntos);
cómo calcular la energía de la señal % Cálculo de módulos y fases

ID: ABC-000 Página 1 de 4


Procesamiento Digital de Señales

A = sqrt(ak.^2 + bk.^2); fase = atan2(bk, ak); -El periodo de la función (T0).


% Representación de módulos -El número de periodos de la función que han de
subplot (3, 1, 1); ser representados en la gráfica cuando
stem (0, av); se efectúe la reconstrucción de la señal.
grid on; -El instante (tinicial) en el que comienza el
xlabel ('Componente', 'FontName', 'Times', periodo más próximo a t = 0.
'Fontsize', 14); Con estos datos la rutina calcula y representa los
ylabel ('Módulo', 'FontName', 'Times', módulos y las fases de los distintos
'Fontsize', 14); términos. Obsérvese que en estos cálculos la
axis ([-0.5, n+0.5, -0.2*max(A), rutina utiliza las dos instrucciones que se
(3/2)*max(max(A), av)]); mencionan
hold on; seguidamente.
stem (k, A(k)); sqrt(x) % Obtiene la raíz cuadrada de x
title ('Componentes de Fourier', 'FontName', atan2(y, x) % Obtiene el arco cuya
'Times', 'Fontsize', 24); tangente es el cociente entre y y x
% Representación de fases % teniendo en cuenta sus signos respectivos,
subplot (3, 1, 2); % con lo que el ángulo proporcionado está
stem (k, (180/pi)*fase(k)); comprendido entre -π y π .
grid on; Una instrucción similar a la segunda, atan(y/x),
xlabel ('Componente', 'FontName', 'Times', reduce todos los ángulos al intervalo
'Fontsize', 14); comprendido entre -π /2 y π /2, lo cual no resulta
ylabel ('Fase (º)', 'FontName', 'Times', correcto en este caso. En este sentido conviene
'Fontsize', 14); recordar que todas las instrucciones
axis ([-0.5, n+0.5, - trigonométricas, tanto directas como inversas,
(3/2)*abs(min((180/pi)*fase)), operan con los ángulos expresados en radianes.
(3/2)*abs(max((180/pi)*fase))]); A partir de los cálculos realizados hasta el
% Señal reconstruida momento la rutina presenta por separado
subplot (3, 1, 3); los espectros de amplitudes y de fases. Obsérvese
senyal = av; que el eje de abscisas es el índice de cada
k = 1; término (k), o, lo que es equivalente, el orden del
while k<=n armónico al que le corresponde una amplitud
senyal = senyal + A(k)*cos((2*pi*k/T0)*t + y una fase dadas (la frecuencia de cada armónico
fase(k)); es 2π k/T0). Los índices se estructuran
k = k + 1; como vector mediante la instrucción
end k = ini:inc:fin % Define un vector de
plot (t, senyal, 'b', 'LineWidth', 2);
valores de k
grid on;
% ini: primer valor del vector
xlabel ('Tiempo (s)', 'FontName', 'Times',
% fin: último valor del vector
'Fontsize', 14);
ylabel ('Señal', 'FontName', 'Times', % inc: diferencia entre dos valores consecutivos
'Fontsize', 14); del vector. Si es la unidad, puede omitirse
axis ([inicial, final, -(3/2)*abs(min(senyal)), Finalmente, la rutina reconstruye la señal original
(3/2)*abs(max(senyal))]); (la que ha sido expresada como serie
clear all; % Elimina las variables utilizadas de Fourier) mediante un bucle en el que en cada
en esta rutina ciclo se va añadiendo un nuevo término a
Como puede observarse, el usuario ha de facilitar la serie hasta completar todos los especificados.
los siguientes datos: En las condiciones indicadas la ejecución de
-Las expresiones matemáticas que definen el la rutina produce los resultados que se muestran
valor medio (av) o término inicial de la seguidamente. Obsérvese que la serie de
serie y los coeficientes del desarrollo en serie de Fourier es la equivalente de un tren periódico de
Fourier original (ak, bk). pulsos rectangulares.
-El número de términos de la serie que han de ser
tenidos en cuenta (n) además del inicial.

ID: ABC-000 Página 2 de 4


Procesamiento Digital de Señales

Y A LOS RESULTADOS QUE PROPORCIONA Resultados y c.- Resultados cuando tomamos 5 términos
discusión
a.- resultado para un término

d.- Resultado de tomar sólo 8 términos

b.- Resultado de tomar sólo 3 términos

e.- Resultado de tomar 18 términos

ID: ABC-000 Página 3 de 4


Procesamiento Digital de Señales

e.- Resultado de tomar 60 términos

Obviamente, nos damos cuenta que la calidad de


la reconstrucción de una señal periódica a partir
de su serie
f.- Resultado de tomar 30 términos
de Fourier (o, lo que es lo mismo, el grado de
aproximación con la que una serie de Fourier
representa una señal periódica) depende del
número de términos que contenga la serie. En
la rutina que conduce a la última figura se han
considerado 8 términos (siempre sin contar el que
corresponde al valor medio de la función). En la
figura siguiente se utiliza la misma rutina para
comparar lo que sucede cuando se eligen distintos
números de términos. De cada representación se
ha seleccionado únicamente el recuadro
correspondiente a la reconstrucción de la señal.
Como puede observarse, cuanto mayor es dicho
número, mayor es la calidad de la reconstrucción.
Téngase en cuenta que la identidad entre una
función periódica
y su desarrollo en serie de Fourier se produce
cuando se consideran infinitos términos en esta
última.

AGRADECIMIENTOS

Se agradece al profesor del curso ing. Flavio


Carrillo Gomero, que durante todo este ciclo
estuvo presente para apoyarnos y compartir con
nosotros parte de su conocimiento y experiencia
en el tema.

ID: ABC-000 Página 4 de 4

You might also like