Design a linear phase lowpass filter using the Hamming window to meet the specifications
- Cutoff frequency 2.5 kHz
- Transition width 1.65 kHz
- Stopband attenuation >50dB
- Sampling frequency 10kHz
Solution
The relation between the analog linear frequency
FF size 12{F} {} samples/sec (or Hz) and the digital angular frequency
ωω size 12{ω} {} radians/sample is (Equation 1.40) is
ω
=
2π
F
f
s
ω
=
2π
F
f
s
size 12{ω=2π { {F} over {f rSub { size 8{s} } } } } {}
where
fsfs size 12{f rSub { size 8{s} } } {} is the sampling frequency (samples/sec, or Hz). Thus
- Cutoff frequency
ωc=2π2.510=0.5πωc=2π2.510=0.5π size 12{ω rSub { size 8{c} } =2π { {2 "." 5} over {"10"} } =0 "." 5π} {} rad/sample
- Transition width
Δω=2π1.6510=0.33πΔω=2π1.6510=0.33π size 12{Δω=2π { {1 "." "65"} over {"10"} } =0 "." "33"π} {} rad/sample
Table 5.2 shows that the Hamming satisfy (so can the Blackman) the maximum stopband attenuation (
−20log10δs)−20log10δs) size 12{ - "20""log" rSub { size 8{"10"} } δ rSub { size 8{s} } \) } {} requirement. Table 5.2 includes the relation between transition width
ΔωΔω size 12{Δω} {} and window order
MM size 12{M} {}:
Δω
=
6
.
6π
M
⇒
M
=
6
.
6π
0
.
33
π
=
20
Δω
=
6
.
6π
M
⇒
M
=
6
.
6π
0
.
33
π
=
20
size 12{Δω= { {6 "." 6π} over {M} } matrix {
{} # drarrow {} # {}
} M= { {6 "." 6π} over {0 "." "33"π} } ="20"} {}
Now we compute the causal impulse response
hLP(n)hLP(n) size 12{h rSub { size 8{ ital "LP"} } \( n \) } {}of ideal lowpass filter (Equation (5.32)) for
0≤n≤200≤n≤20 size 12{0 <= n <= "20"} {}. Notice that for
MM size 12{M} {} even and
h(n)h(n) size 12{h \( n \) } {}symmetric we have linear phase FIR-1 (Fig.5.4a). The result is plotted in Fig.5.19a.
Next we evaluate the Hamming window
w(n)=0.54−0.46cos
2πn
M
,
0≤n≤M=20
w(n)=0.54−0.46cos
2πn
M
,
0≤n≤M=20
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadEhacaGGOaGaamOBaiaacMcacqGH9aqpcaaIWaGaaiOlaiaaiwdacaaI0aGaeyOeI0IaaGimaiaac6cacaaI0aGaaGOnaiGacogacaGGVbGaai4CamaalaaabaGaaGOmaiabec8aWjaad6gaaeaacaWGnbaaauaabeqabeaaaeaaaaGaaiilauaabeqabiaaaeaaaeaaaaGaaGimaiabgsMiJkaad6gacqGHKjYOcaWGnbGaeyypa0JaaGOmaiaaicdaaaa@515E@
The result is plotted in Fig.5.19b.
The impulse response of the designed filter is the product
h(n)=
h
LP
(n)w(n)
,
0≤n≤M=20
h(n)=
h
LP
(n)w(n)
,
0≤n≤M=20
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiaadIgacaGGOaGaamOBaiaacMcacqGH9aqpcaWGObWaaSbaaSqaaiaadYeacaWGqbaabeaakiaacIcacaWGUbGaaiykaiaadEhacaGGOaGaamOBaiaacMcafaqabeqabaaabaaaaiaacYcafaqabeqacaaabaaabaaaaiaaicdacqGHKjYOcaWGUbGaeyizImQaamytaiabg2da9iaaikdacaaIWaaaaa@4BCB@
We can evaluale w(n) and
h
LP
(n)
h
LP
(n)
MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadIgadaWgaaWcbaGaamitaiaadcfaaeqaaOGaaiikaiaad6gacaGGPaaaaa@3AF8@
separately as above then take the product, or evaluate the product directly . The result is plotted in Fig.5.19c. We then take the inverse transform of
h(n)h(n) size 12{h \( n \) } {} to get the frequency response
H(ω)H(ω) size 12{H \( ω \) } {}:
H
(
ω
)
=
∑
n
=
−
∞
∞
h
(
n
)
e
−
jωn
=
∑
n
=
0
M
h
(
n
)
e
−
jωn
,
M
=
20
H
(
ω
)
=
∑
n
=
−
∞
∞
h
(
n
)
e
−
jωn
=
∑
n
=
0
M
h
(
n
)
e
−
jωn
,
M
=
20
size 12{H \( ω \) = Sum cSub { size 8{n= - infinity } } cSup { size 8{ infinity } } {h \( n \) } e rSup { size 8{ - jωn} } = Sum cSub { size 8{n=0} } cSup { size 8{M} } {h \( n \) e rSup { size 8{ - jωn} } } matrix {
} , matrix {
{} # {}
} M="20"} {}
Fig.5.19d shows
|H(ω)|
|H(ω)|
MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaacYhacaWGibGaaiikaiabeM8a3jaacMcacaGG8baaaa@3BD6@
, and Fig.5.19c shows
|H(ω)
|
dB
|H(ω)
|
dB
MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaacYhacaWGibGaaiikaiabeM8a3jaacMcacaGG8bWaaSbaaSqaaiaadsgacaWGcbaabeaaaaa@3DB2@
.
We need ro extract a low frequency signal having bandwidth 200Hz and center frequency 300Hz from a blackground noise. Design a bandpass filter having transition width 100Hz, passband ripple 40dB, stopband ripple 60dB. The sampling frequency is 1200Hz.
Solution
The passband of the signal is from 300 – 200/2 to 300 + 200/2, i.e. from 200Hz to 400Hz. We are to design a bandpass FIR filter to meet the specifications
- Passband: 200Hz
- Transition width: 100Hz
- Passband ripple:
(−20log10δp)=40dB(δp=0.01)(−20log10δp)=40dB(δp=0.01) size 12{ \( - "20""log" rSub { size 8{"10"} } δ rSub { size 8{p} } \) ="40""dB" matrix {
} \( δ rSub { size 8{p} } =0 "." "01" \) } {}
- Stopband ripple:
(−20
log
10
δ
p
)=60dB⇒
δ
s
=0.001
(−20
log
10
δ
p
)=60dB⇒
δ
s
=0.001
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaacIcacqGHsislcaaIYaGaaGimaiGacYgacaGGVbGaai4zamaaBaaaleaacaaIXaGaaGimaaqabaGccqaH0oazdaWgaaWcbaGaamiCaaqabaGccaGGPaGaeyypa0JaaGOnaiaaicdacaGGKbGaaiOqaiabgkDiElaaysW7cqaH0oazdaWgaaWcbaGaam4CaaqabaGccqGH9aqpcaaIWaGaaiOlaiaaicdacaaIWaGaaGymaaaa@5075@
- Sampling frequency: 1200Hz
From Table 5.2 see that only the Blackman window can satisfy the stopband ripple (so can the Kaiser window, see next subsection). Since the passband and stopband attenuations are different, we take the smaller one in the design, i.e.
AA size 12{A} {}= 60dB. The transition width and the filter order are, respectively,
Δω
=
2π
100
1200
=
π
6
Δω
=
2π
100
1200
=
π
6
size 12{Δω=2π { {"100"} over {"1200"} } = { {π} over {6} } } {}
M=
11.1π
π/6
=66.6≈67
M=
11.1π
π/6
=66.6≈67
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaad2eacqGH9aqpdaWcaaqaaiaaigdacaaIXaGaaiOlaiaaigdacqaHapaCaeaacqaHapaCcaGGVaGaaGOnaaaacqGH9aqpcaaI2aGaaGOnaiaac6cacaaI2aGaeyisISRaaGOnaiaaiEdaaaa@46C4@
Thus the Blackman window is
W(n)=0.42−0.5cos
2πn
M
+0.08cos
4πn
M
,
0≤n≤M=67
W(n)=0.42−0.5cos
2πn
M
+0.08cos
4πn
M
,
0≤n≤M=67
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeqabiGaciaacaqaaeaadaqaaqaaaOqaaiaadEfacaGGOaGaamOBaiaacMcacqGH9aqpcaaIWaGaaiOlaiaaisdacaaIYaGaeyOeI0IaaGimaiaac6cacaaI1aGaci4yaiaac+gacaGGZbWaaSaaaeaacaaIYaGaeqiWdaNaamOBaaqaaiaad2eaaaGaey4kaSIaaGimaiaac6cacaaIWaGaaGioaiGacogacaGGVbGaai4CamaalaaabaGaaGinaiabec8aWjaad6gaaeaacaWGnbaaauaabeqabeaaaeaaaaGaaiilauaabeqabiaaaeaaaeaaaaGaaGimaiabgsMiJkaad6gacqGHKjYOcaWGnbGaeyypa0JaaGOnaiaaiEdaaaa@5B75@
Ideal bandpass filter impulse response (Equation 5.10b)
h
BP
(n)=
sin
ω
u
n
πn
−
sin
ω
l
n
πn
h
BP
(n)=
sin
ω
u
n
πn
−
sin
ω
l
n
πn
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadIgadaWgaaWcbaGaamOqaiaadcfaaeqaaOGaaiikaiaad6gacaGGPaGaeyypa0ZaaSaaaeaaciGGZbGaaiyAaiaac6gacqaHjpWDdaWgaaWcbaGaamyDaaqabaGccaWGUbaabaGaeqiWdaNaamOBaaaacqGHsisldaWcaaqaaiGacohacaGGPbGaaiOBaiabeM8a3naaBaaaleaacaWGSbaabeaakiaad6gaaeaacqaHapaCcaWGUbaaaaaa@4FE7@
where
ω
u
=
2π
400
1200
=
2π
3
ω
u
=
2π
400
1200
=
2π
3
size 12{ω rSub { size 8{u} } =2π { {"400"} over {"1200"} } = { {2π} over {3} } } {}
ω
l
=2π
200
1200
=
π
3
ω
l
=2π
200
1200
=
π
3
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaaiabeM8a3naaBaaaleaacaWGSbaabeaakiabg2da9iaaikdacqaHapaCdaWcaaqaaiaaikdacaaIWaGaaGimaaqaaiaaigdacaaIYaGaaGimaiaaicdaaaGaeyypa0ZaaSaaaeaacqaHapaCaeaacaaIZaaaaaaa@4512@
Since M is odd we have linear phase type 2 (FIR-2) . The designed impulse response is
h
(
n
)
=
h
BP
(
n
)
w
(
n
)
h
(
n
)
=
h
BP
(
n
)
w
(
n
)
size 12{h \( n \) =h rSub { size 8{ ital "BP"} } \( n \) w \( n \) } {}
We then take the inverse transform of h(n) to get or the frequency response of the designed filter (Fig.5.20).
Design a highpass FIR filter using Kaiser window to meet the specifications :
- Cutoff frequency 2,5 kHz
- Transition width 0.5 kHz
- Passband ripple 0.001
- Stopband attenuation 40dB
- Sampling frequency 10kHz
Solution
First let’s derive the expression of the impule response of ideal highpass filter (Fig.5.1b) with generalized linear phase (Fig.5.4) (Fig.5.1b) with generalized linear phase (Fig.5.4). The frequency response of the causal highpass filter in the interval
ω=[0,π]
ω=[0,π]
MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiabeM8a3jabg2da9iaacUfacaaIWaGaaiilaiabec8aWjaac2faaaa@3D9D@
is
H
HP
(ω)=0,
0≤ω≤
ω
c
e
−j
M
2
ω
,
ω
c
<ω≤π
H
HP
(ω)=0,
0≤ω≤
ω
c
e
−j
M
2
ω
,
ω
c
<ω≤π
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOabaeqabaGaamisamaaBaaaleaacaWGibGaamiuaaqabaGccaGGOaGaeqyYdCNaaiykaiabg2da9iaaicdacaGGSaqbaeqabeGaaaqaaaqaauaabeqabmaaaeaaaeaaaeaaaaaaaiaaicdacqGHKjYOcqaHjpWDcqGHKjYOcqaHjpWDdaWgaaWcbaGaam4yaaqabaaakeaafaqabeqadaaabaaabaaabaqbaeqabeqaaaqaaaaaaaqbaeqabeqaaaqaaaaacaaMe8UaaGjbVlaadwgadaahaaWcbeqaaiabgkHiTiaadQgadaWcaaqaaiaad2eaaeaacaaIYaaaaiabeM8a3baakiaacYcacaaMf8UaaGzbVlaaysW7caaMe8UaeqyYdC3aaSbaaSqaaiaadogaaeqaaOGaeyipaWJaeqyYdCNaeyizImQaeqiWdahaaaa@60D7@
(12)or related to the frequency response of the lowpass filter
HLP(ω)HLP(ω) size 12{H rSub { size 8{ ital "LP"} } \( ω \) } {}(Equation (5.32)) as
H
HP
(
ω
)
=
e
−
j
M
2
ω
−
H
LP
(
ω
)
H
HP
(
ω
)
=
e
−
j
M
2
ω
−
H
LP
(
ω
)
size 12{H rSub { size 8{ ital "HP"} } \( ω \) =e rSup { size 8{ - j { {M} over {2} } ω} } - H rSub { size 8{ ital "LP"} } \( ω \) } {}
Taking the inverse DTFT of either above expression we will get the impulse response of the ideal highpass filter
h
(n)
HP
=
sinπ(n−M/2)
π(n−M/2)
−
sin
ω
c
(n−M/2)
π(n−M/2)
, n≠0
1−
ω
c
π
, n=0
h
(n)
HP
=
sinπ(n−M/2)
π(n−M/2)
−
sin
ω
c
(n−M/2)
π(n−M/2)
, n≠0
1−
ω
c
π
, n=0
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOabaeqabaGaamiAamaaBeaaleaacaWGibGaamiuaaqabaGccaGGOaGaamOBaiaacMcacqGH9aqpdaWcaaqaaiGacohacaGGPbGaaiOBaiabec8aWjaacIcacaWGUbGaeyOeI0Iaamytaiaac+cacaaIYaGaaiykaaqaaiabec8aWjaacIcacaWGUbGaeyOeI0Iaamytaiaac+cacaaIYaGaaiykaaaacqGHsisldaWcaaqaaiGacohacaGGPbGaaiOBaiabeM8a3naaBaaaleaacaWGJbaabeaakiaacIcacaWGUbGaeyOeI0Iaamytaiaac+cacaaIYaGaaiykaaqaaiabec8aWjaacIcacaWGUbGaeyOeI0Iaamytaiaac+cacaaIYaGaaiykaaaacaGGSaGaaGzbVlaad6gacqGHGjsUcaaIWaaabaGaaGzbVlaaywW7caaMf8UaaGzbVlaaigdacqGHsisldaWcaaqaaiabeM8a3naaBaaaleaacaWGJbaabeaaaOqaaiabec8aWbaacaGGSaGaaGzbVlaaywW7caaMf8UaaGzbVlaaywW7caaMf8UaaGjcVlaaywW7caaMf8UaaGzbVlaaywW7caaMf8UaaGzbVlaaysW7caWGUbGaeyypa0JaaGimaaaaaa@8C3B@
(13)Notice that we cannot just shift the result of the two-sided symmetric impulse response Equation (5.10a) to get the above causal result (but must replace
δ(n)δ(n) size 12{δ \( n \) } {} by
sinπn/πnsinπn/πn size 12{"sin"πn/πn} {} before shifting).
The given specifications are interpreted as
- Cutoff frequency :
ωc=2π2.510=0.5πωc=2π2.510=0.5π size 12{ω rSub { size 8{c} } =2π { {2 "." 5} over {"10"} } =0 "." 5π} {} rad/sample
- Transition width :
Δω=2π0.510=0.1πΔω=2π0.510=0.1π size 12{Δω=2π { {0 "." 5} over {"10"} } =0 "." 1π} {} rad/sample
- Passband ripple :
δp=0.001δp=0.001 size 12{δ rSub { size 8{p} } =0 "." "001"} {}
- Stopband ripple :
−20log10δ=40−20log10δ=40 size 12{ - "20""log" rSub { size 8{"10"} } δ="40"} {}dB
⇒δs=0.01⇒δs=0.01 size 12{ drarrow δ rSub { size 8{s} } =0 "." "01"} {}
Thus the attenuation is
A=−20
log
10
[min(
δ
p
,
δ
s
)]=−20
log
10
δ
p
=60 dB
A=−20
log
10
[min(
δ
p
,
δ
s
)]=−20
log
10
δ
p
=60 dB
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiaadgeacqGH9aqpcqGHsislcaaIYaGaaGimaiGacYgacaGGVbGaai4zamaaBaaaleaacaaIXaGaaGimaaqabaGccaGGBbGaciyBaiaacMgacaGGUbGaaiikaiabes7aKnaaBaaaleaacaWGWbaabeaakiaacYcacqaH0oazdaWgaaWcbaGaam4CaaqabaGccaGGPaGaaiyxaiabg2da9iabgkHiTiaaikdacaaIWaGaciiBaiaac+gacaGGNbWaaSbaaSqaaiaaigdacaaIWaaabeaakiabes7aKnaaBaaaleaacaWGWbaabeaakiabg2da9iaaiAdacaaIWaGaaGjbVlaadsgacaWGcbaaaa@5B5B@
Knowing
ΔωΔω size 12{Δω} {} and
AA size 12{A} {} we can determine the window order
M=
A−7.95
2.285Δω
=
60−7.95
2.285(0.1π)
=72.5≈72
M=
A−7.95
2.285Δω
=
60−7.95
2.285(0.1π)
=72.5≈72
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaaiaad2eacqGH9aqpdaWcaaqaaiaadgeacqGHsislcaaI3aGaaiOlaiaaiMdacaaI1aaabaGaaGOmaiaac6cacaaIYaGaaGioaiaaiwdacqqHuoarcqaHjpWDaaGaeyypa0ZaaSaaaeaacaaI2aGaaGimaiabgkHiTiaaiEdacaGGUaGaaGyoaiaaiwdaaeaacaaIYaGaaiOlaiaaikdacaaI4aGaaGynaiaacIcacaaIWaGaaiOlaiaaigdacqaHapaCcaGGPaaaaiabg2da9iaaiEdacaaIYaGaaiOlaiaaiwdacqGHijYUcaaI3aGaaGOmaaaa@59CE@
Since
A>50A>50 size 12{A>"50"} {}dB, the ripple parameter
ββ size 12{β} {} is given by
β
=
0
.
1102
(
A
−
8
.
7
)
=
5
.
65
β
=
0
.
1102
(
A
−
8
.
7
)
=
5
.
65
size 12{β=0 "." "1102" \( A - 8 "." 7 \) =5 "." "65"} {}
With
M/2
=33
M/2
=33
MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaamaalyaabaGaamytaaqaaiaaikdaaaGaeyypa0JaaG4maiaaiodaaaa@3A07@
and
β=5.65
β=5.65
MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiabek7aIjabg2da9iaaiwdacaGGUaGaaGOnaiaaiwdaaaa@3B7A@
, the Kaiser window (Equation (5.40)) is
W(n)=
I
0
{
1−
(
n−36
36
)
2
5.65
}
I
0
(5.65)
W(n)=
I
0
{
1−
(
n−36
36
)
2
5.65
}
I
0
(5.65)
MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadEfacaGGOaGaamOBaiaacMcacqGH9aqpdaWcaaqaaiaadMeadaWgaaWcbaGaaGimaaqabaGccaGG7bWaaOqaaeaacaaIXaGaeyOeI0YaaeWaaeaadaWcaaqaaiaad6gacqGHsislcaaIZaGaaGOnaaqaaiaaiodacaaI2aaaaaGaayjkaiaawMcaamaaCaaaleqabaGaaGOmaaaaaeaajugGbiaaiwdacaGGUaGaaGOnaiaaiwdacaaMe8oaaOGaaiyFaaqaaiaadMeadaWgaaWcbaGaaGimaaqabaGccaGGOaGaaGynaiaac6cacaaI2aGaaGynaiaacMcaaaaaaa@526F@
The impulse response of the FIR-1 highpass filter
h
HP
(n)
h
HP
(n)
MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadIgadaWgaaWcbaGaamisaiaadcfaaeqaaOGaaiikaiaad6gacaGGPaaaaa@3AF4@
is computed for
0≤n≤66
0≤n≤66
MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaaicdacqGHKjYOcaWGUbGaeyizImQaaGOnaiaaiAdaaaa@3C7A@
, and the designed impulse response is
h
(
n
)
=
h
HP
(
n
)
w
(
n
)
h
(
n
)
=
h
HP
(
n
)
w
(
n
)
size 12{h \( n \) =h rSub { size 8{ ital "HP"} } \( n \) w \( n \) } {}
As usual, the frequency response is the inverse DTFT of above impulse response.. Using Matlab we can simulate all the responses. ■