USAGE:
kbmlw [options]
PURPOSE:
Kaiser-Bessel
window spectrum:
Find the lobe
width at a given attenuation.
Uses a
sinh-approximation, see Werner et al., 2003:
IEEE Trans.
Antennas and Propagation, 51:7, 1468-.
or Harris 1978:
Proc. IEEE, 66:1, 51–83.
OPTIONS:
Problem parameters:
-w#w - full
duration in sample units [1024.0d0]
-p#p - design parameter
[2.5]
-a#a - requested
attenuation
[sqrt(2)]
-dB#a - .. in
dB
[-3]
Iteration parameters:
-e#eps - allowed iteration
error
[1.d-5]
-n#max - maximum number of
iterations
[100]
-s#s - starting
point
[1.d-5]
The
program tries to bracket the first
level passage by stepping from #s
with
successive increments of #s.
-v
- monitor
iteration
[don't]
EXAMPLE:
kbmlw -p3.5 -s1.d-7 -dB-120
<SKaiBe>>>
Full width, design p.: 1024.0 3.500
<SKaibe>>>
Set point attenuation: 0.00000
<SKaibe>>>
Main lobe height: 382.44082
<Main-->>>
Kaiser-Bssel window: Full width, design p.:
1024.00 3.5000
<Main-->>>
Converged after 12 iterations
<Main-->>>
Attenuation
requested
: 1.00000E-06 -120.00 dB
<Main-->>>
located
: 9.83909E-07 -120.14 dB at:
<Main-->>>
Main-lobe width, fraction of 2pi: 1.18992E-02
<Main-->>>
Main-lobe width, spectral bins: 24.36954
<Main-->>>
Main-lobe width/2, spectral bins: 12.18477
MAIN: ~/sas/p/m/kbmlw.f
SUBR.: ~/sas/p/kbmainlobe.f