Anda di halaman 1dari 24

DISEO DE FILTROS FIR PASA BAJAS MEDIANTE EL MTODO DE VENTANA

UTILIZANDO LA VENTANA DE HAMMING


PROBLEMA Obtener los coeficiente para un filtro FIR con las especificaciones del paso 1, usando el
mtodo de ventana.

PASO 1.

Especificacin de la respuesta en frecuencia deseada del filtro


FRECUENCIA DE CORTE
ANCHO DE LA BANDA DE TRANSICIN
ATENUACIN DEL FILTRO
FRECUENCIA DE MUESTREO

PASO 2.

1.5
0.5
> 50
8

H D (w)
KHz
KHz
dB
KHz

Obtencin de la respuesta en frecuencia del filtro, aplicando la Transformada de Fourier.


De la tabla

Las ecuaciones a considerar son:

h D ( n )=2 f c
h D ( n )=2 f c

sen( nw c )
,
nw c

n0

n=0

La siguiente tabla demuestra que los filtros Hamming, Blackman o Kaiser satisfacen los requerimientos de diseo (>50dB

PASO 3.

Seleccionar una funcin de ventana y se determina el nmero de coeficientes

Se elige utilizar la ventana de Hamming por simplicidad. Para determinar el nmero de coeficientes se utiliza la expresin:
El valor de delta f mostrado a continuacin se determina por cuestiones de intuicin,
pues es la divisin de al ancho de transicin entre la frecuancia de muestreo.

f =0. 5 /8=0 . 0625


entonces
N=3 . 3/ f =3. 3 /0. 0625=52 . 853 coeficientes
Slo para la ventana de Hamming

PASO 4.

Obtener los valores de la ventana w(n) y los coeficientes del filtro, h(n), pero multiplicando

h( n )=hD ( n) w( n) 26n26
donde
2 f c sen( nw c )
h D ( n )=
n0
nw c
h D ( n )=2 f c
n=0
w( n )=0 . 54+0 . 46 cos( 2 n / 53) 26n26

Debido al efecto del uso de la ventana sobre la respuesta del filtro, la frecuencia de corte del filtro resultante ser diferente
a la dada por las especificaciones. Por tanto, se considerar que fc est centrada en la banda de transicin de la forma:

f 'c =f c + f /2=(1 . 5+0 . 25)kHz=1 .75 kHz1 . 75/8=0

n
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

angulo grad
0
6.7924528302
13.5849056604
20.3773584906
27.1698113208
33.9622641509
40.7547169811
47.5471698113
54.3396226415
61.1320754717
67.9245283019
74.7169811321
81.5094339623
88.3018867925
95.0943396226
101.8867924528
108.679245283
115.4716981132
122.2641509434
129.0566037736
135.8490566038
142.641509434
149.4339622642
156.2264150943
163.0188679245
169.8113207547
176.6037735849

HAMMING
1
0.9967713
0.98713054
0.97121304
0.94924226
0.92152662
0.88845517
0.85049218
0.80817056
0.76208441
0.71288069
0.6612501
0.60791742
0.55363133
0.49915389
0.44524984
0.39267587
0.34217001
0.29444125
0.25015959
0.20994666
0.17436696
0.14391994
0.11903302
0.10005555
0.08725393
0.08080788

fc
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5
1.5

(banda transicin)/2
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25
0.25

fc'
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875
0.21875

DO DE VENTANA

H D (w)

querimientos de diseo (>50dB)

ficientes se utiliza la expresin:

coeficientes

multiplicando

H D ( n)

por w(n)

n26

el filtro resultante ser diferente


da de transicin de la forma:

Hz1 . 75/8=0. 21875

angulo hD[n]
h(n)
coeficientes
h(n)
0
0.4375
0.4375
h(26)
78.75
0.312193651 0.3111856726 h(25) y h(27)
157.5
0.0609059599 0.0601221331 h(24) y h(28)
236.25
-0.088221666 -0.085682033 h(23) y h(29)
315
-0.05626977 -0.053413644 h(22) y h(30)
393.75
0.0353686995 0.032593198 h(21) y h(31)
472.5
0.0490133315 0.0435461478 h(20) y h(32)
551.25
-0.0088713112 -0.007544981 h(19) y h(33)
630
-0.039788736 -0.032156085 h(18) y h(34)
708.75
-0.006899909 -0.005258313 h(17) y h(35)
787.5
0.0294079989 0.0209643945 h(16) y h(36)
866.25
0.0160766816 0.0106307073 h(15) y h(37)
945
-0.01875659 -0.0114024577 h(14) y h(38)
1023.75
-0.020358846 -0.011271295 h(13) y h(39)
1102.5
0.0087008514 0.0043430638 h(12) y h(40)
1181.25
0.0208129101 0.0092669448 h(11) y h(41)
1260
1.70545E-017 6.69689E-018 h(10) y h(42)
1338.75
-0.018364332 -0.006283724 h(9) y h(43)
1417.5
-0.006767329 -0.001992581 h(8) y h(44)
1496.25
0.0139297367 0.0034846573 h(7) y h(45)
1575
0.011253954 0.0023627301 h(6) y h(46)
1653.75
-0.0084211189 -0.001468365 h(5) y h(47)
1732.5
-0.013367272 -0.001923817 h(4) y h(48)
1811.25
0.0026999643 0.0003213849 h(3) y h(49)
1890
0.0132629119 0.0013270279 h(2) y h(50)
1968.75
0.0024839671 0.0002167359 h(1) y h(51)
2047.5
-0.0113107688 -0.000913999 h(0) y h(52)

DISEO DE FILTROS FIR PASA BAJAS MEDIANTE EL MTODO DE VENTANA

UTILIZANDO LA VENTANA DE KAISER


EJERCICIO
Utilizando el mtodo de la ventana de Kaiser, disear un filtro pasabajas FIR que satisfaga los siguientes requerimientos.

PASO 1.

Especificacin de la respuesta en frecuencia deseada del filtro

A p 0. 1 dB
A s44 dB
f p =500 Hz
f s =750 Hz
F=2500 Hz
Ap
0.1

PASO 2.

As
44

fp
500

fs
750

F
2500

Calcular los parmetros de las oscilaciones

A p =20 log

1+ p

1 p
A s=20 log10 s
F=f s f p

=min ( p , s )
donde
0. 05 A 's

s =10
p =

10
10

0 .05 A'p
0 .05

A'p

1
+1

Con los valores del paso 1 se calculan cada una de las deltas

Ap
0.1

PASO 3.

As
44

delta s
0.006309573

delta p
0.0057564

delta
0.0057564

Calcular la atenuacin en la banda de rechazo con el nuevo valor de delta, por lo tanto

A s=20 log10
delta
As
0.0057564 44.796981993

PASO 4.

Determinar el parmetro D, mediante la expresin

0 . 9222
para
A s 21
A s 7 . 95
para
A s >21
14 . 36

D= {

D
2.56594582

PASO 5.

Calcular el orden del filtro

FD
N
+1
F
F
2500

PASO 6.

D
2.5659458212

fs
750

fp
500

deltaf
250

N
25.6594582

para

A s 21

Determinar el parmetro alfa, a partir de la expresin

0
0. 4

0 . 5842 ( A s 21 )
+0 . 07886 ( A s 21 )
para
21 < A s 50
0 . 1102( A s 8 . 7 )
para
A s >50

= { {

PASO 7.

alfa
3.9523573392

Calcular la respuesta modificada al impulso. De las ecuaciones siguientes obteniendo la respuesta al impuls
no causal para cada uno de los valores mencionados

2f c
F
2 fc
F

sen ( 2 nf c / F )
2 nf c / F

para

para

I0( )
I0( )

n >0

n=0

pa

para

donde

h d ( n )= {

= 1
a

(n

h( n )=aK (n )hd ( n )

= 1

N 1
para |n|
2

aK ( n

Para este caso se utiliz MATLAB para encontrar los valores de los coeficientes de la ventana de Kaiser, mediante la expr

n
0
1
2
3
4
5
6
7
8
9
10
11
12
13

KAISER
1
0.99
0.9603
0.9124
0.8483
0.771
0.6838
0.5903
0.4943
0.3995
0.3093
0.2266
0.1537
0.0922

fc
625
625
625
625
625
625
625
625
625
625
625
625
625
625

delta(f)
250
250
250
250
250
250
250
250
250
0
0
0
0
0

fc'
0.5
109.375
109.375
109.375
109.375
109.375
109.375
109.375
109.375
78.125
78.125
78.125
78.125
78.125

ODO DE VENTANA

aga los siguientes requerimientos.

a, por lo tanto

N total
27

A s 21

ra
21 < A s 50
a
A s >50

s obteniendo la respuesta al impulso

I0( )
I0( )

para
para

|n|

otra forma

donde

2
2n
= 1
N 1

a ( n )= {

[ (

N 1
2

)]

0. 5

donde

2
2n
= 1
N 1

a K ( n )= {

[ (

)]

0. 5

entana de Kaiser, mediante la expresin >>kaiser (27,3.952354)

angulo hD[n]
h(n)
0
0.5
90
0.3183098862
180
1.94909E-017
270
-0.1061032954
360
-1.94909E-017
450
0.0636619772
540
1.94909E-017
630
-0.0454728409
720
-1.94909E-017
810
0.0353677651
900
1.94909E-017
990
-0.0289372624
1080
-1.94909E-017
1170
0.0244853759

coeficientes
0.5
0.31512679
1.872E-017
-0.09680865
-1.653E-017
0.04908338
1.333E-017
-0.02684262
-9.634E-018
0.01412942
6.029E-018
-0.00655718
-2.996E-018
0.00225755

DISEO DE FILTROS FIR PASA BANDA MEDIANTE EL MTODO DE VENTANA

UTILIZANDO LA VENTANA DE KAISER


EJERCICIO
Utilizando el mtodo de la ventana de Kaiser, disear un filtro pasabajas FIR que satisfaga los siguientes requerimientos.

PASO 1.

Especificacin de la respuesta en frecuencia deseada del filtro

A p 0. 5 dB
A s 35 dB
f p 1 =120 Hz
f p 2 =180 Hz
f s 1 =60 Hz
f s 2 =240 Hz
F= 2500 Hz
Ap
0.5

PASO 2.

As
35

fp1
120

fs1
60

F
600

fp2
180

Calcular los parmetros de las oscilaciones

A p =20 log

1+ p

1 p
A s=20 log10 s
F=f s f p

=min ( p , s )
donde
0. 05 A 's

s =10
p =

10
10

0 .05 A'p
0 .05

A'p

1
+1

Con los valores del paso 1 se calculan cada una de las deltas

Ap
0.5

PASO 3.

As
35

delta s
delta p
delta
0.01778279 0.02877437 0.01778279

Calcular la atenuacin en la banda de rechazo con el nuevo valor de delta, por lo tanto

A s=20 log10

A s=20 log10
delta
0.01778279

PASO 4.

As
35

Determinar el parmetro D, mediante la expresin

0 . 9222
para
A s 21
A s 7 . 95
para
A s >21
14 . 36

D= {

D
1.88370474

PASO 5.

Calcular el orden del filtro

FD
N
+1
F
F
600

PASO 6.

D
1.88370474

fs
120

fp
60

deltaf
60

N
18.8370474

Determinar el parmetro alfa, a partir de la expresin

0
para
A s 21
0. 4
0 . 5842 ( A s 21 )
+0 . 07886 ( A s 21 )
para
21 < A s 50
0 . 1102( A s 8 . 7 )
para
A s >50

= { {

PASO 7.

alfa
2.78289337

Calcular la respuesta modificada al impulso. De las ecuaciones siguientes obteniendo la respuesta al impuls
no causal para cada uno de los valores mencionados

1
[ sen( 2 nf c 2 / F ) sen( 2 nf c 1 / F ) ] para
n
2
( f c 2 f c 1 )
para
n =0
F

donde

F
F
f c 1= f p 1
,
f c 1= f p 1
,
2
2

hd ( n )= {

I0( )
I0( )

n> 0

par
para

do

1
[ sen( 2 nf c 2 / F ) sen( 2 nf c 1 / F ) ] para
n
2
( f c 2 f c 1 )
para
n =0
F

donde

F
F
f c 1= f p 1
,
f c 1= f p 1
,
2
2

hd ( n )= {

h(n )=aK (n )hd (n )

para |n|

I0( )

n> 0

par
para

do

[ (

= 1

N 1
2

aK ( n )

Para este caso se utiliz MATLAB para encontrar los valores de los coeficientes de la ventana de Kaiser, mediante la expr

n
0
1
2
3
4
5
6
7
8
9
10

KAISER
1
0.989
0.9565
0.9041
0.8339
0.7492
0.6535
0.551
0.4458
0.3421
0.2438

fc
90
90
90
90
90
90
90
90
90
90
90

delta(f)
60
60
60
60
60
60
60
60
60
0
0

fc'
0.3
18.75
18.75
18.75
18.75
18.75
18.75
18.75
18.75
11.25
11.25

TODO DE VENTANA

tisfaga los siguientes requerimientos.

delta, por lo tanto

fs2
240

N total
21

A s 21
para
21 < A s 50
ra
A s >50

ntes obteniendo la respuesta al impulso

I0( )
I0( )

para
para

|n|

N 1
2

otra forma

donde

2n

2 0. 5

I0( )

para
para

|n|

otra forma

donde

2
2n
= 1
N 1

a K ( n )= {

[ (

)]

0. 5

a ventana de Kaiser, mediante la expresin >>kaiser (27,3.952354)

angulo hD[n]
h(n)
0
0.3
54
0.25751811
108
0.15136535
162
0.03278772
216
-0.04677446
270
-0.06366198
324
-0.03118298
378
0.01405188
432
0.03784134
486
0.02861312
540
1.169E-017

coeficientes
0.3
0.25468541
0.14478095
0.02964338
-0.03900523
-0.04769555
-0.02037807
0.00774259
0.01686967
0.00978855
2.851E-018

DISEO DE FILTROS FIR PASA BAJAS MEDIANTE EL MTODO DE VENTANA

UTILIZANDO LA VENTANA DE KAISER


EJERCICIO
Utilizando el mtodo de la ventana de Kaiser, disear un filtro pasabajas FIR que satisfaga los siguientes requerimientos.

PASO 1.

Especificacin de la respuesta en frecuencia deseada del filtro

A p 1dB
A s 44 dB
f p =200 Hz
f s = 450 Hz
F= 2500 Hz
Ap
0.1

PASO 2.

As
44

fp
200

fs
450

F
2500

Calcular los parmetros de las oscilaciones

A p =20 log

=min ( p , s )
donde

1+ p

0. 05 A 's

1 p
A s=20 log10 s
F=f s f p

s =10
p =

10
10

0 .05 A'p
0 .05

A'p

1
+1

Con los valores del paso 1 se calculan cada una de las deltas

Ap
0.1

PASO 3.

As
44

delta s
0.00630957

delta p
0.0057564

delta
0.0057564

Calcular la atenuacin en la banda de rechazo con el nuevo valor de delta, por lo tanto

A s=20 log10
delta
0.0057564

As
44.796982

PASO 4.

Determinar el parmetro D, mediante la expresin

0 . 9222
para
A s 21
A s 7 . 95
para
A s >21
14 . 36

D= {

D
2.56594582

PASO 5.

Calcular el orden del filtro

FD
N
+1
F
F
2500

PASO 6.

D
2.56594582

fs
450

fp
200

deltaf
250

N
25.6594582

Determinar el parmetro alfa, a partir de la expresin

para

A s 21

0. 4

0 . 5842 ( A s 21 )
+0 . 07886 ( A s 21 )
para
21 < A s 50
0 . 1102( A s 8 . 7 )
para
A s >50

= { {

PASO 7.

alfa
3.95235734

Calcular la respuesta modificada al impulso. De las ecuaciones siguientes obteniendo la respuesta al impuls
no causal para cada uno de los valores mencionados

2f c
sen ( 2 nf c / F )
para
n >0
F
2 nf c / F
2 fc
para
n=0
F

donde

h d ( n )= {

I0( )
I0( )

par
para

do

[ (

= 1
a

(n)

do

h(n )=aK (n )hd (n )

[ (

= 1

N 1
para |n|
2

aK ( n )

Para este caso se utiliz MATLAB para encontrar los valores de los coeficientes de la ventana de Kaiser, mediante la expr

n
0
1
2
3
4
5
6
7
8
9
10
11
12
13

KAISER
1
0.99
0.9603
0.9124
0.8483
0.771
0.6838
0.5903
0.4943
0.3995
0.3093
0.2266
0.1537
0.0922

fc
325
325
325
325
325
325
325
325
325
325
325
325
325
325

delta(f)
250
250
250
250
250
250
250
250
250
250
250
250
250
250

fc'
0.26
71.875
71.875
71.875
71.875
71.875
71.875
71.875
71.875
71.875
71.875
71.875
71.875
71.875

TODO DE VENTANA

tisfaga los siguientes requerimientos.

delta, por lo tanto

N total
27

A s 21

para
21 < A s 50
ra
A s >50

ntes obteniendo la respuesta al impulso

I0( )
I0( )

para
para

|n|

otra forma

donde

2
2n
= 1
N 1

a ( n )= {

[ (

N 1
2

)]

0. 5

donde

2
2n
= 1
N 1

a K ( n )= {

[ (

)]

0. 5

a ventana de Kaiser, mediante la expresin >>kaiser (27,3.952354)

angulo hD[n]
h(n)
0
0.26
46.8
0.23203792
93.6
0.15884089
140.4
0.06763279
187.2
-0.0099737
234
-0.05150362
280.8
-0.05211196
327.6
-0.02436557
374.4
0.00989506
421.2
0.03099301
468
0.03027307
514.8
0.01232089
561.6
-0.00976481
608.4
-0.02276593

coeficientes
0.26
0.22971754
0.1525349
0.06170815
-0.00846069
-0.03970929
-0.03563416
-0.01438299
0.00489113
0.01238171
0.00936346
0.00279191
-0.00150085
-0.00209902

h(13)
h(12) h(14)
h(11) h(15)
h(10) h(16)
h(9) h(17)
h(8) h(18)
h(7) h(19)
h(6) h(20)
h(5) h(21)
h(4) h(22)
h(3) h(23)
h(2) h(24)
h(1) h(25)
h(0) (26)

Anda mungkin juga menyukai