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