Análisis en Frecuencia - Matlab
Análisis en Frecuencia - Matlab
Análisis en Frecuencia - Matlab
A. Comando Fft:
La convolución es similar a la correlación cruzada. Para
señales discretas de valores reales, difieren solo en una Calcula la DFT de un vector.
inversión de tiempo en una de las señales. Para señales Ejemplo:
continuas, el operador de correlación cruzada es el operador
adjunto del operador de convolución. >> t=0:0.001:0.25;
>> x=sin(2*pi*50*t)+sin(2*pi*120*t);
Tiene aplicaciones que incluyen probabilidad, estadísticas,
visión por computadora, procesamiento del lenguaje natural, >> y=fft(x);
procesamiento de imágenes y señales, ingeniería y ecuaciones >>plot(abs(y))
diferenciales.
C. Comando Fftshift:
Intercambia las mitades izquierda y derecha de un vector.
Cuando se aplica a una DFT, la muestra desde - (N / 2) + 1 a
(N / 2).
Ejemplo: Fig4. Gráfico de la función “dftmtx”
>> t=0:0.001:0.25;
E. Comando Fftfil:
>> x=sin(2*pi*50*t)+sin(2*pi*120*t); Realiza el filtrado lineal utilizando el método de
>> y=fft(x); superposición y adición.
>> z=fftshift(y); Ejemplo:
>>plot(abs(z)) >> h=[1 2 3 4 4 3 2 1];
>> t=0:0.05:1;
>> x=sin(2*pi*3*t);
>> y=fftfilt(h,x);
>> plot(y)
G. Comando Idct:
Calcula la DCT inversa de un vector de coeficientes.
Ejemplo:
>> y =1 : 3 2 ;
>> x= i d c t ( y ) ;
>> p l o t ( x )z =
>>y5 = fftfilt(h,xaux);
V. EJERCICIOS ADICIONALES
>> N=20;
>> k =5;
>> x=randn (1, N);
>> h=rand (1, k);
>> f lops (0)
>> x l =[ x z e r o s ( 1 , k-1) ];
>> h l =[ h z e r o s ( 1 ,N-1) ];
>> Xl= f f t ( x l ) ; Hl= f f t ( h l );
>> co1= i f f t ( Xl . _ Hl );
>> f (1) = f lops;
>> f lops (0)
>> co2=conv (x, h);
>> f (2)=f lops;
>> f lops (0)
Fig14. Respuestas de X en tiempo y frecuencia para K=0,5
>> co3=f ilter (h,1,x);
>> f (3)=f lops;
Fig15. Respuestas de X en tiempo y frecuencia para K=1,5 Fig17. Resultados obtenidos mediante: fft, conv y filter.
Para N = 20 y K = 5, al utilizar la función FFT para
calcular la convolución lineal, se necesitan 6182 operaciones
de punto flotante, mientras que para el método conv se
necesitan 202 flops y para el método filter se usaron 200 flops.
REFERENCIAS