prac8_dsp

12
Practica 8 Diseño de Filtros FIR. Ventanas Blackman, Barlett, Hanning y Hamming. Reyes López Misael, González Arevalo Elfrich, Ruiz Pérez Christian ([email protected]). Resumen En esta práctica se implementaron varios tipos de ventanas como son: la Hanning, Hamming, Bartlett y Blackman todas estas con funciones de Matlab específicas para ello, con esto fue posible apreciar de forma teórica e ideal el comportamiento de cada una de ellas en el dominio de la frecuencia, observando así la ventana, su espectro de la ventana y el espectro de la señal enventanada. Como se observará en las gráficas mostradas en el documento el espectro de la señal enventanada no se concentra en una sola frecuencia, sino que se esparce por todo el rango de frecuencias, por lo que es necesario conocer el conportamiento de cada una de ellas, y así elegir la más idonea para el trabajo necesario. Introducción Las ventanas son funciones matemáticas usadas con frecuencia en el análisis y el procesamiento de señales para evitar las discontinuidades al principio y al final de los bloques analizados. En procesamiento de señales, una ventana se utiliza cuando nos interesa una señal de longitud voluntariamente limitada. En efecto, una señal real tiene que ser de tiempo finito; además, un cálculo sólo es posible a partir de un número finito de puntos. Las características de la ventana rectangular juegan un papel importante en determinar la respuesta en frecuencia resulatnte del filtro FIR obtenido al truncar hd(n) a longitud M. La convolución de Hd(w) con W(w) tiene el efecto de suavizar Hd(w). A medida que M crece, W(w) se hace mas estrecho y el suavizado producido se reduce. Por otra parte los lóbulos laterales grandes de w(w) producen efectos indeseados de rizado en la repuesta en frecuencia del filtro. Estos efectos indeseables se reducen mediante el uso de ventanas que nocontiene discontinuidades abruptas en sus características del dominio temporal, mostrando así lobulos laterales bajos en sus carcateristicas del dominio frecuencial. A continuación se muestran diferentes tipos de ventana y su comportamiento, todas ellas tienen lóbulos laterales significativamente mas bajos, sin embargo, para el mismo valor de M, el ancho del lóbulo principal es también más ancho. Por lo tanto todas estas funciones ventana proporcionan mayor suavizado a través de la operación de convolución en el dominio de la frecuencia y como resultado la región de transición en la respuesta del filtro FIR es mas amplia. Si queremos reducir este ancho de esta región de transición podemos incrementar la longitud de la ventana, lo que da un filtro mas largo.

Upload: elfrich

Post on 04-Jul-2015

201 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Prac8_DSP

Practica 8Diseño de Filtros FIR.

Ventanas Blackman, Barlett, Hanning y Hamming.Reyes López Misael, González Arevalo Elfrich, Ruiz Pérez Christian

([email protected]).

ResumenEn esta práctica se implementaron varios tipos de ventanas como son: la Hanning, Hamming,

Bartlett y Blackman todas estas con funciones de Matlab específicas para ello, con esto fueposible apreciar de forma teórica e ideal el comportamientode cada una de ellas en el dominiode la frecuencia, observando así la ventana, su espectro de la ventana y el espectro de la señalenventanada. Como se observará en las gráficas mostradas enel documento el espectro de laseñal enventanada no se concentra en una sola frecuencia, sino que se esparce por todo el rangode frecuencias, por lo que es necesario conocer el conportamiento de cada una de ellas, y asíelegir la más idonea para el trabajo necesario.

IntroducciónLas ventanas son funciones matemáticas usadas con frecuencia en el análisis y el

procesamiento de señales para evitar las discontinuidadesal principio y al final de los bloquesanalizados.

En procesamiento de señales, una ventana se utiliza cuando nos interesa una señal delongitud voluntariamente limitada. En efecto, una señal real tiene que ser de tiempo finito;además, un cálculo sólo es posible a partir de un número finito de puntos.

Las características de la ventana rectangular juegan un papel importante en determinar la

respuesta en frecuencia resulatnte del filtro FIR obtenidoal truncar hd(n) a longitud M.La convolución de Hd(w) con W(w) tiene el efecto de suavizar Hd(w). A medida que M

crece, W(w) se hace mas estrecho y el suavizado producido se reduce.Por otra parte los lóbulos laterales grandes de w(w) producen efectos indeseados de rizado en

la repuesta en frecuencia del filtro.Estos efectos indeseables se reducen mediante el uso de ventanas que nocontiene

discontinuidades abruptas en sus características del dominio temporal, mostrando así lobuloslaterales bajos en sus carcateristicas del dominio frecuencial.

A continuación se muestran diferentes tipos de ventana y su comportamiento, todas ellastienen lóbulos laterales significativamente mas bajos, sin embargo, para el mismo valor de M, elancho del lóbulo principal es también más ancho.

Por lo tanto todas estas funciones ventana proporcionan mayor suavizado a través de laoperación de convolución en el dominio de la frecuencia y como resultado la región de transiciónen la respuesta del filtro FIR es mas amplia. Si queremos reducir este ancho de esta región detransición podemos incrementar la longitud de la ventana, lo que da un filtro mas largo.

Page 2: Prac8_DSP

Características importantes en el dominio de la frecuenciade algunas funciones ventanaTipo de ventana Ancho de transición del lóbulo principal Pico de lóbulos laterales (

dB)Rectangular 4pi/M -13Bartlett 8pi/M -27Hanning 8pi/M -32Hamming 8pi/M -43Blackman 12pi/M -58

Problema 1Realice un programa en Matlab para simular el comportamiento de la ventana Blackman.

Código

function y=Fourier(w0,w1,w2,L,N)n=blackman(L);x=cos(w0*n)+cos(w1.*n)+cos(w2.*n);y=abs(fft(x,N));n=0:pi/(N-1):pi;plot(n,y);title(’L=25 y N=200’);hold ony1=y;n1=-pi:pi/(N-1):0;plot(n1,y1)axis([-pi pi 0 30]);xlabel(’Frecuencia’);ylabel(’Magnitud’);

Ejemplos

Para la ventana de Blackman con entrada Fourier(0.25,0.5,1,25,200) tenemos:

Page 3: Prac8_DSP

5 10 15 20 250

0.2

0.4

0.6

0.8

1

Samples

Am

plitu

de

Time domain

0 0.2 0.4 0.6 0.8-150

-100

-50

0

50

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Frequency domain

Figura 1. Comportamiento de la ventana de Blackman y su espectro con L=25, N=200.

-3 -2 -1 0 1 2 30

5

10

15

20

25

30L=100 y N=512

Frecuencia

Mag

nitu

d

Figura 2. Señal enventanada.

Para la ventana de Blackman con entrada Fourier(0.25,0.5,1,50,512) tenemos:

Page 4: Prac8_DSP

10 20 30 40 500

0.2

0.4

0.6

0.8

1

Samples

Am

plitu

de

Time domain

0 0.2 0.4 0.6 0.8-120

-100

-80

-60

-40

-20

0

20

40

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Frequency domain

Figura 3. Comportamiento de la ventana de Blackman y su espectro con L=50 y N=512.

-3 -2 -1 0 1 2 30

5

10

15

20

25

30L=50 y N=512

Frecuencia

Mag

nitu

d

Figura 4. Señal enventanada

Problema 2

Realice un programa en Matlab para simular el comportamiento de la ventana Bartlett.Código

function y=Fourier(w0,w1,w2,L,N)n=bartlett(L);

Page 5: Prac8_DSP

x=cos(w0*n)+cos(w1.*n)+cos(w2.*n);y=abs(fft(x,N));n=0:pi/(N-1):pi;plot(n,y);title(’L=25 y N=200’);hold ony1=y;n1=-pi:pi/(N-1):0;plot(n1,y1)axis([-pi pi 0 30]);xlabel(’Frecuencia’);ylabel(’Magnitud’);

Ejemplos

Para la ventana de Bartlett con entrada Fourier(0.25,0.5,1,25,200) tenemos:

5 10 15 20 250

0.2

0.4

0.6

0.8

1

Samples

Am

plitu

de

Time domain

0 0.2 0.4 0.6 0.8-100

-80

-60

-40

-20

0

20

40

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Frequency domain

Figura 5. Comportamiento de la ventana de Bartlett y su espectro con L=25, N=200.

Page 6: Prac8_DSP

-3 -2 -1 0 1 2 30

5

10

15

20

25

30L=25 y N=200

Frecuencia

Mag

nitu

d

Figura 6. Señal enventanada.

Para la ventana de Bartlett con entrada Fourier(0.25,0.5,1,50,512) tenemos:

10 20 30 40 500

0.2

0.4

0.6

0.8

1

Samples

Am

plitu

de

Time domain

0 0.2 0.4 0.6 0.8-350

-300

-250

-200

-150

-100

-50

0

50

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Frequency domain

Figura 7. Comportamiento de la ventana de Bartlett y su espectro con L=50 y N=512.

Page 7: Prac8_DSP

-3 -2 -1 0 1 2 30

5

10

15

20

25

30L=50 y N=512

Frecuencia

Mag

nitu

d

Figura 8. Señal enventanada

Problema 3

Realice un programa en Matlab para simular el comportamiento de la ventana Hanning.Código

function y=Fourier(w0,w1,w2,L,N)n=hanning(L);x=cos(w0*n)+cos(w1.*n)+cos(w2.*n);y=abs(fft(x,N));n=0:pi/(N-1):pi;plot(n,y);title(’L=25 y N=200’);hold ony1=y;n1=-pi:pi/(N-1):0;plot(n1,y1)axis([-pi pi 0 30]);xlabel(’Frecuencia’);ylabel(’Magnitud’);

Ejemplos

Para la ventana de Hanning con entrada Fourier(0.25,0.5,1,25,200) tenemos:

Page 8: Prac8_DSP

5 10 15 20 250

0.2

0.4

0.6

0.8

1

Samples

Am

plitu

deTime domain

0 0.2 0.4 0.6 0.8-120

-100

-80

-60

-40

-20

0

20

40

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Frequency domain

Figura 9. Comportamiento de la ventana de Hanning y su espectro con L=25, N=200.

-3 -2 -1 0 1 2 30

5

10

15

20

25

30L=25 y N=200

Frecuencia

Mag

nitu

d

Figura 10. Señal enventanada.

Para la ventana de Hanning con entrada Fourier(0.25,0.5,1,50,512) tenemos:

Page 9: Prac8_DSP

10 20 30 40 500

0.2

0.4

0.6

0.8

1

Samples

Am

plitu

de

Time domain

0 0.2 0.4 0.6 0.8-150

-100

-50

0

50

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Frequency domain

Figura 11. Comportamiento de la ventana de Hanning y su espectro con L=15y N=512.

-3 -2 -1 0 1 2 30

5

10

15

20

25

30L=15 y N=200

Frecuencia

Mag

nitu

d

Figura 12. Señal enventanada

Problema 4Realice un programa en Matlab para simular el comportamiento de la ventana Hamming.

Código

function y=Fourier(w0,w1,w2,L,N)n=hamming(L);

Page 10: Prac8_DSP

x=cos(w0*n)+cos(w1.*n)+cos(w2.*n);y=abs(fft(x,N));n=0:pi/(N-1):pi;plot(n,y);title(’L=25 y N=200’);hold ony1=y;n1=-pi:pi/(N-1):0;plot(n1,y1)axis([-pi pi 0 30]);xlabel(’Frecuencia’);ylabel(’Magnitud’);

Ejemplos

Para la ventana de Hamming con entrada Fourier(0.25,0.5,1,25,200) tenemos:

5 10 15 20 250

0.2

0.4

0.6

0.8

1

Samples

Am

plitu

de

Time domain

0 0.2 0.4 0.6 0.8-100

-80

-60

-40

-20

0

20

40

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Frequency domain

Figura 13. Comportamiento de la ventana de Hamming y su espectro con L=25, N=200.

Page 11: Prac8_DSP

-3 -2 -1 0 1 2 30

5

10

15

20

25

30L=25 y N=200

Frecuencia

Mag

nitu

d

Figura 14. Señal enventanada.

Para la ventana de Hamming con entrada Fourier(0.25,0.5,1,50,512) tenemos:

10 20 30 40 500

0.2

0.4

0.6

0.8

1

Samples

Am

plitu

de

Time domain

0 0.2 0.4 0.6 0.8-80

-60

-40

-20

0

20

40

Normalized Frequency (×π rad/sample)

Mag

nitu

de (

dB)

Frequency domain

Figura 15. Comportamiento de la ventana de Hamming y su espectro con L=15 y N=512.

Page 12: Prac8_DSP

-3 -2 -1 0 1 2 30

5

10

15

20

25

30L=15 y N=200

Frecuencia

Mag

nitu

d

Figura 16. Señal enventanada

Conclusiones.

Como se pudo observar en los enventanados, que entre menor fuera el valor de L, menor erala magnutud de los lóbulos laterales además de que el lóbulo principal tenia un ancho masgrande por lo que el rango de transición es mucho mas grande y el suavizado es mayor.