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;
[email protected] Ever Antonio padilla Hernández;
[email protected] Diego Leonardo Rangel Rangel;
[email protected] Andrés Balbino Sánchez de la Hoz;
[email protected] 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