Vous êtes sur la page 1sur 5

Procesamiento Digital de Seales Procesamiento Digital de Seales Procesamiento Digital de Seales

Transformada rpida de Fourier


Damian Esteban Benito Coll Godoy Israel Nahuat Polanco Marvin Martn Parra Xicum Rusell Ricardo Sansores Peraza Daniel Alejandro

Prctica # 5 Procesamiento Digital de Seales

Procesamiento Digital de Seales Procesamiento Digital de Seales


Prof.: Dr. Jess Sandoval Go 9 de Diciembre de 2011

Procesamiento Digital de Seales


Procesamiento Digital de Seales Procesamiento Digital de Seales

Procesamiento Digital de Seales


Procesamiento Digital de Seales Procesamiento Digital de Seales Procesamiento Digital de Seales

Instituto tecnolgico de

[TRANSFORMADA RPIDA DE FOURIER] Mrida


Objetivo Obtener el anlisis espectral de una seal analgica capturada por el micrfono del computador, por medio de la discretizacin y el algoritmo de la transformada rpida de Fourier en MatLab.

Equipo y materiales Laptop Software Matlab Toolbox Data Adcquisition

Desarrollo La adquisicin de datos por medio de la tarjeta de audio en MatLab, se desarroll en la prctica No. 1. Para economizar tiempo, tomemos como base ese cdigo. A continuacin se presenta. AI = analoginput('winsound',0); Asignacin de la entrada analgica al registro AI chan = addchannel(AI,1); Seleccin del canal get(AI) duration = 1; Tiempo de duracin SampleRate = 44100; Tiempo de muestreo set(AI,'SampleRate',SampleRate); Establecimiento de tiempo de muestreo set(AI,'SamplesPerTrigger',duration*SampleRate); Establecimiento de tiempo de muestra set(AI,'TriggerType','Manual'); start(AI); Comienzo de grabacin trigger(AI); data=getdata(AI); Obtencin del dato plot(data) Graficacin de los datos sound(data,44100) Reproduccin de sonido capturado wavwrite(data,44100,'FFT') Guardado de sonido capturado con nombre FFT Ahora ya se poseen los datos, por lo que se procede a calcular la transformada rpida de Fourier para conocer el anlisis espectral de la seal. Para ello se desarroll el siguiente cdigo. Discretizacin de la seal x= data; 'Colocacin de datos en la variable x N=length(x); Clculo de N, longitud de la muestra

Instituto tecnolgico de

[TRANSFORMADA RPIDA DE FOURIER] Mrida


n=0:N-1; Clculo de n Ts=.001; Tiempo de muestreo Fs=1/Ts; n*Ts= instantes de muestreo, ya es tiempo stem(n,x); Graficacin de stem(n*Ts,x); Algoritmo para la obtencin de la FFT Xmag=abs(fft(x,N)); N= tamao de la muestra K=length(Xmag); deltaF=Fs/K; k=0:K-1; figure; stem(k,Xmag); stem(k*deltaF,Xmag); Recorte del espectro, para la visualizacin convencional del espectro Xmag=fftshift(Xmag); Valor medio de mi seal es 8/16 = .5 k=-K/2:K/2-1; stem(k*deltaF,Xmag); Resultados Se obtuvo la siguiente grfica a partir de la seal de audio de entrada.

Fig.1 Seal de audio de entrada

Instituto tecnolgico de

[TRANSFORMADA RPIDA DE FOURIER] Mrida


De esa seal de entrada continua se discretiza, para desarrollar la transformada rpida de Fourier. En la grfica siguiente se observa este proceso.

Fig. 2 Discretizacin de seal de audio Ya teniendo la seal discreta, se obtiene el anlisis en espectro.

Fig. 3 Espectro de seal de audio

Instituto tecnolgico de

[TRANSFORMADA RPIDA DE FOURIER] Mrida


Ahora se obtuvo el anlisis espectral, convencionalmente no se presenta tal cual la imagen 3, es por ello que se implementan las tres ltimas lneas de cdigo. Seguidamente se presenta el espectro de manera convencional.

Fig. 4 Anlisis espectral

Conclusin