Está en la página 1de 3

MATLAB DFT

UNIVERSIDAD POPULAR DEL CESAR


FACULTAD DE INGENERÍAS Y TECNOLOGÍA
DEPARTAMENTO DE ELECTRÓNICA
ANÁLISIS DE SEÑALES
LABORATORIO N°2
TRANSFORMADA DISCRETA DE FOURIER EN MATLAB
Rafael Mercado Álvarez; rafaelmer19@gmail.com
Ever Antonio padilla Hernández; everpaher@hotmail.com
Diego Leonardo Rangel Rangel; leorangel94@hotmail.com
Andrés Balbino Sánchez de la Hoz; ansan1996@gmail.com

I. INTRODUCCION La secuencia finita Xn con n=0,1 , ,… , N −1 se


transforma en la secuencia Xk con k =0,1 , , … , N −1
En el presente informe se diseña un circuito capaz mediante la DFT con la fórmula:
de hacer el muestreo natural de una señal de
ancho de banda limitado y se resuelve un
ejercicio de DFT usando Matlab.

II. OBJETIVOS
 PROCEDIMIENTO
* Implementar un algoritmo en Matlab para realizar la
Transformada Discreta de Fourier. TRANSFORMADA DISCRETA DE FOURIER
EN MATLAB
III. MARCO TEORICO
La transformada discreta de Fourier, matemáticamente
 MUESTREO se define a través de la siguiente expresión:
Para la digitalización de señales de voz o para
N −1 Kn
"cuantificar" una señal analógica es preciso tomar −J 2 π
N
muestras de dicha señal a fin de establecer los X K = ∑ X n∗e ; K=0,1,2, … , N−1
n=0
parámetros codificados.
La transforma inversa se define así:
 TRANSFORMADA DISCRETA DE
FOURIER (DFT) N −1 Kn
Es un tipo de transformada discreta utilizada en el 1 J 2π
N
X n= ∑ X K∗e ; n=0,1,2, … , N−1
análisis de Fourier. Transforma una función N K =0
matemática en otra, obteniendo una representación en
el dominio de la frecuencia, siendo la función original Desarrollar este proceso a manos es tedioso, no por
una función en el dominio del tiempo. Pero la DFT complejidad, sino por lo largo que puede llegar a ser
requiere que la función de entrada sea una secuencia cuando se tienen secuencias largas, lo cual siempre
discreta y de duración finita. Dichas secuencias se ocurre en las situaciones prácticas. Es por ello que se
suelen generar a partir del muestreo de una función hace necesario su implementación computacional.
continua, como puede ser la voz humana.
MATLAB DFT

El código implementado en Matlab se muestra a


continuación: Los resultados proporcionados por Matlab al ejecutar
el código son:
%PROGRAMA DE TRANSFORMADA DISCRETA DE
FOURIER.m

%VARIABLES, PARÁMETROS, SÍMBOLOS:

%Xn: Secuencia de Valores muestreados.


%N: Número de muestras.
%Xk: Transformada Discreta de Fourier de
Xn.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

close
clear
clc

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Xn=input('INGRESE LA SECUENCIA DE
MUESTRAS Xn: ');
N=length(Xn);

for k=0:N-1
a=0;
for n=0:N-1 Figura 19. Ejecución del Código en Matlab
a=a+((Xn(n+1))*exp((-
2*1i*pi*k*n)/N));
end
X(k+1)=a;
end

fprintf('\nLA TRANSFORMADA DISCRETA DE


FOURIER ES: \n');

fprintf('\nXk = [');
fprintf('\n\n');

for i=1:N
disp(X(i));
end

fprintf(' ]\n');

El código anterior se empleó para solucionar el


ejercicio planteado en clase:

Determinar X K para la siguiente secuencia:

X n=[ 2 , 3 , 4 , 1 ,2 , 3 , 4 , 2 ,3 ]
Figura 20. Código Matlab
N=9
MATLAB DFT

IV. CONCLUSIÓN

• Al realizar el muestreo natural de una


señal los logros obtenidos fueron los esperados,
los cuales coincidieron con los resultados
adquiridos en las simulaciones.

V. REFERENCIAS

[1]https://maixx.files.wordpress.com/2011/05/codifica
cion.pdf

También podría gustarte