Está en la página 1de 5

TRANSFORMADA DISCRETA DE FOURIER

Es un tipo de transformada discreta utilizada en el análisis de Fourier. Transforma


una función matemática en otra, obteniendo una representación en el dominio de
la frecuencia, siendo la función original una función en el dominio del tiempo.

Los algoritmos FFT se utilizan tan habitualmente para calcular DFTs que el
término "FFT" muchas veces se utiliza en lugar de "DFT" en lenguaje coloquial.
Formalmente, hay una diferencia clara: "DFT" hace alusión a una transformación o
función matemática, independientemente de cómo se calcule, mientras que "FFT"
se refiere a una familia específica de algoritmos para calcular DFTs.

TRANSFORMADA DISCRETA DE FOURIER CON MATLAB

En Matlab la Transformada de Fourier Discreta DFT de x(n) se calcula con el


comando:

Xn = fft (Xk)

La secuencia de N números complejos x0,..., xN−1 se transforma en la secuencia


de N números complejos X0,..., XN−1 mediante la DFT con la fórmula:
N −1 − j 2 πkn
N
Xk = ∑ Xn e k=0 , … , N−1
n=0

j2π
Donde j es la unidad imaginaria y e N  es la N-ésima raíz de la unidad. (Esta
expresión se puede escribir también en términos de una matriz DFT; cuando se
escala de forma apropiada se convierte en una matriz unitaria y Xk puede entonces
ser interpretado como los coeficientes de x en una base ortonormal.)
La transformada inversa de Fourier discreta (IDFT) viene dada por:

Xk = ifft (Xn)

Y su ecuación matemática es dada por la siguiente ecuación:

N −1 j 2 πkn
1 N
Xn= ∑ Xk e n=0 , … , N −1
N k=0
ALGORITMO PARA REALIZAR TRANSFORMADA DISCRETA DE FOURIER
clear
clc

Xn=input('Ingresar datos de Xn: ','s');


%defino la secuencia Xn
a=str2num(Xn); %str2num extrae los
componentes digitados por el usuario
disp('LA SECUENCIA DE X[n] ES: ');
%imprime el mensaje en la pantalla
disp(a); %imprime el
vector Xn en pantalla sin imprimir el nombre
N=length(a)
%cuenta el número de dígitos que están en Xn
k=0:length(a)-1
%cuenta la secuencia de k
Xk=fft(a); %comando para
hallar Transformada de Fourier Discreta
disp('LA SECUENCIA DE X[k] ES: ');
%imprime el mensaje en la pantalla
disp(Xk); %imprime el
vector Xk en pantalla sin imprimir el nombre
subplot(221)
%cuadro superior izquierdo
stem(k,real(Xk),'markerfacecolor','r');
%grafica de la parte real en Xk
title('Parte real de X(k)')
%titulo de la parte real en Xk
grid
subplot(223)
%cuadro inferior izquierdo
stem(k,imag(Xk),'markerfacecolor','b')
%grafica de la parte imag en Xk
title('Parte imaginaria de X(k)')
%titulo de la parte imaginaria en Xk
grid

%RECUPERAR LA SEÑAL X(N) TRANSFORMADA INVERSA


Xn=ifft(Xk);
%hallar Transformada inversa de Fourier Discreta
subplot(222)
%cuadro superior derecho
stem(k,real(Xn),'markerfacecolor','r');
%parte real de Xn
title('Parte real de x(n)')
%titulo de la parte real de xn
grid
subplot(224)
%cuadro inferior derecho
stem(k,imag(Xn),'markerfacecolor','b');
%parte Imag de Xn
title('Parte imaginaria de x(n)')
%titulo de la parte imaginaria en Xn
grid

Xk=input('Ingresar datos de Xk: ','s');


%defino la secuencia Xn
a=str2num(Xk); %str2num extrae los
componentes digitados por el usuario
disp('LA SECUENCIA DE X[k] ES: ');
%imprime el mensaje en la pantalla
disp(a); %imprime el
vector Xn en pantalla sin imprimir el nombre
N=length(a)
%cuenta el número de dígitos que están en Xn
n=0:length(a)-1
%cuenta la secuencia de k
Xn=ifft(a); %comando para
hallar Transformada de Fourier Discreta
disp('LA SECUENCIA DE X[n] ES: ');
%imprime el mensaje en la pantalla
disp(Xn);

Ejemplo: sea la secuencia de X[n]= [ 1 2 1 0 ] hallar su transformada discreta de


Fourier mediante un algoritmo en Matlab, además de eso plasmar en una gráfica
su parte real e imaginaria.
Solución en Matlab…

Ingresar datos de Xn: 1 2 1 0

LA SECUENCIA DE X[n] ES: 1 2 1 0

N= 4

k= 0 1 2 3

LA SECUENCIA DE X[k] ES: [ 4 + 0i 0 - 2i 0 + 0i 0 + 2i ]

Graficas

TRANSFORMADA DISCRETA DE FOURIER


DILSON ZULETA MOLINA
HUGO SOSA
MARCOS LÓPEZ GUERRA

INGENIERO
VICENTE OROZCO

UNIVERSIDAD POPULAR DEL CESAR


FACULTA INGENIERIA Y TECNOLOGIA
INGENIERIA ELECTRONICA
ANALISIS DE SEÑALES
04/11/2014

También podría gustarte