Transformada Discreta de Fourier CON MATLAB

March 20, 2018 | Author: Marcos Elias Lopez | Category: Discrete Fourier Transform, Linear Algebra, Abstract Algebra, Algorithms, Areas Of Computer Science
Share Embed Donate


Short Description

Descripción: TRANSFORMADA DE FOURIER...

Description

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

Xk= ∑ Xne

− j 2 πkn N

k =0, … , N −1

n=0

Donde j es la unidad imaginaria y

e

j2π 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:

Xn=

1 N

N−1



Xk e

j 2 πkn N

n=0, … , N −1

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 N=

4

k=

0

1

2

2

0

3

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

Graficas

1

0

-

2i

0

+

0i

0

+

2i ]

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

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF