Está en la página 1de 5

PRACTICA 8: Serie de Fourier en Tiempo Discreto

OBJETIVOS

1. Verificar las series de Fourier en tiempo discreto (DTFS) con la ayuda de MATLAB®.
2. Usar comandos y funciones para para verificar la serie discreta de fourier.
3. Comparar los resultados teóricos con los prácticos.

Desarrollo:
Ejemplo1.-

La DTFS es la única representación de Fourier que es de valor discreto tanto en el tiempo


como en la frecuencia y de esta manera implícitamente conveniente para una
implementación computacional en MATLAB. Las expresiones utilizadas para esta
representación son fácilmente implementables en MATLAB como archivos. Sin embargo
los comandos built-in de MATLAB fft y ifft pueden también ser utilizados para evaluar la
DTFS. Dado un vector llamado x de longitud N representando un periodo de una señal
periódica x[n]. el comando:

>> ak=fft(x)/N

Produce un vector llamado ak de longitud N que contiene los coeficientes de la DTFS.


Matlab asume que el periodo evaluado en la señal es desde 0 hasta N-1, de manera que
el primer elemento de x y ak corresponden a x[0] y ak[0] respectivamente, mientras que
los últimos elementos corresponden a x[N-1] y X[N-1]. Nótese que la división por N es
completamente necesaria, debido a que el comando fft evalúa la siguiente expresión sin
realizar la división por N.

Similarmente, dados los coeficientes de una DTFS en un vector llamado X el comando:

>>x=ifft(X)*N

Produce un vector x que representa un periodo de la señal en el tiempo. Nótese que el


comando ifft debe estar multiplicado por N para evaluar la siguiente ecuación.

Los comandos fft e ifft son computados usando un algoritmo rápido o numéricamente
eficiente, conocido como “Fast Fourier Transform”.

Considere el siguiente ejemplo:

Determinar los coeficientes DTFS para la siguiente señal:


La señal tiene un periodo de 24, de manera que tan solo se hace necesario definir un
periodo y evaluar sobre este periodo la DTFS. Los comandos usados para realizar dicho
cálculo son:

>> n = 0:23;

>> x = ones(1,24) + sin( (n * pi / 12) + (3 * pi / 8 ) );

>> ak = fft(x)/24;

El resultado teórico del ejemplo es el siguiente:

El resultado obtenido mediante los comandos presentados anteriormente es:

ak =

Columns 1 through 5

1.0000 0.4619 - 0.1913i 0.0000 + 0.0000i -0.0000 + 0.0000i -0.0000 + 0.0000i

Columns 6 through 10

-0.0000 - 0.0000i 0.0000 - 0.0000i 0.0000 - 0.0000i 0.0000 + 0.0000i -0.0000 -


0.0000i

Columns 11 through 15

-0.0000 - 0.0000i -0.0000 - 0.0000i 0 -0.0000 + 0.0000i -0.0000 + 0.0000i


Columns 16 through 20

-0.0000 + 0.0000i 0.0000 - 0.0000i 0.0000 + 0.0000i 0.0000 + 0.0000i -0.0000 +


0.0000i

Columns 21 through 24

-0.0000 - 0.0000i -0.0000 - 0.0000i 0.0000 - 0.0000i 0.4619 + 0.1913i

Como se puede ver, tres componentes tienen valor diferente de cero.

Ejemplo 2.-

Crear la siguiente función para calcular los coeficientes de la serie de Fourier en tiempo
discreto:

La siguiente función implementa la ecuación de síntesis de la serie de Fourier en tiempo


discreto.
Ejercicios.-
1) Determinar los coeficientes de la serie discreta de Fourier de forma analítica y
con la ayuda de MATLAB® para:

a)

b)

c)
d)

2. Con los siguientes coeficientes de la serie discreta de Fourier hallar la ecuación


de análisis para cada caso.

También podría gustarte