Prev: Control System: Routh-Hurwitz Stability Criterion with GUI MATLAB V2.9
Next: How to calculate logarithm of a signal in FPGA?
From: Afinko on 1 Feb 2010 06:41 Hi, I am trying to use Kaiser-Bessel window before FFT. However, I am a bit confused about what is the difference between Kaiser and Kaiser-Bessel window. There is a definition of Kaiser window: http://en.wikipedia.org/wiki/Kaiser_window and also definition of Kaiser-Bessel derived (KBD) window. According to this document, Kaiser and Kaiser-Bessel windows are the same: http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/windows/#kaiser Here the National Instruments has its own definition of Kaiser-Bessel window: http://zone.ni.com/reference/en-XX/help/371361D-01/lvanls/kaiser_bessel_window/ And here is one more definition of Kaiser-Bessel window: http://arc.id.au/FilterDesign.html Is the Kaiser-Bessel window the same as Kaiser, and the Bessel means only that for Kaiser window computation the Bessel function of the first kind is used? In the MATLAB, only the kaiser window is implemented by default, as I know. Thanks, Afi
From: Grant Griffin on 1 Feb 2010 08:01 Afinko wrote: > Hi, > > I am trying to use Kaiser-Bessel window before FFT. > However, I am a bit confused about what is the difference between Kaiser > and Kaiser-Bessel window. > > There is a definition of Kaiser window: > http://en.wikipedia.org/wiki/Kaiser_window > and also definition of Kaiser-Bessel derived (KBD) window. > > According to this document, Kaiser and Kaiser-Bessel windows are the > same: > http://local.wasp.uwa.edu.au/~pbourke/miscellaneous/windows/#kaiser > > Here the National Instruments has its own definition of Kaiser-Bessel > window: > http://zone.ni.com/reference/en-XX/help/371361D-01/lvanls/kaiser_bessel_window/ > > And here is one more definition of Kaiser-Bessel window: > http://arc.id.au/FilterDesign.html > > Is the Kaiser-Bessel window the same as Kaiser, and the Bessel means only > that for Kaiser window computation the Bessel function of the first kind is > used? > > In the MATLAB, only the kaiser window is implemented by default, as I > know. I'm a bit rusty on this, but IIRC, the terms "Kaiser window" and "Kaiser-Bessel" window are nearly synonymous. I believe this original Kaiser window was basically a Kaiser-Bessel window with some particular parameter. Therefore, for systems like ScopeDSP, ScopeFIR, and Matlab that provide a Kaiser-Bessel window, there isn't any real need for a "Kaiser" window: just use the appropriate parameter to get that if you really want it. For brevity, Matlab calls their Kaiser-Bessel window function "kaiser". However, in ScopeDSP and ScopeFIR, the term "Kaiser-Bessel" is used; no "Kaiser" window is provided. (As Parks-McClellan bufs can attest, the Matlab folks have been known to be rather sloppy with terminology. ;-) BTW, if you use 4.0 for the alpha parameter of the Kaiser-Bessel window, you get something that's very similar to the famous 4-point Blackman-Harris windows. The canonical definitions of data windows are given in the classic paper "On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform", by Fredric J. Harris, Proceedings of the IEEE, Vol 66, No. 1, January 1978. I think that paper has been updated, though I don't have the reference handy for the update - I'm sure someone else here does. Grant -- _____________________________________________________________________ Grant R. Griffin Publisher of dspGuru http://www.dspguru.com Iowegian International Corporation http://www.iowegian.com See http://www.iowegian.com/img/contact.gif for e-mail address
From: Afinko on 1 Feb 2010 08:15 I found a matlab code for generating "Kaiser-Bessel derived (KBD) window": http://www.ee.columbia.edu/~marios/mdct/mdct_giraffe.html kbdwin.m With this function, such KBD windows can be generated: http://en.wikipedia.org/wiki/File:Kbd-window.jpg And, these are not like the Kaiser windows (generated by kaiser.m) at all: http://en.wikipedia.org/wiki/File:KaiserWindow.jpg Which means, that at least, "Kaiser" and "Kaiser-Bessel derived" windows are not the same.
From: Grant Griffin on 1 Feb 2010 08:36 Afinko wrote: > I found a matlab code for generating "Kaiser-Bessel derived (KBD) window": > http://www.ee.columbia.edu/~marios/mdct/mdct_giraffe.html > kbdwin.m > > With this function, such KBD windows can be generated: > http://en.wikipedia.org/wiki/File:Kbd-window.jpg > > And, these are not like the Kaiser windows (generated by kaiser.m) at > all: > http://en.wikipedia.org/wiki/File:KaiserWindow.jpg > > Which means, that at least, "Kaiser" and "Kaiser-Bessel derived" windows > are not the same. Sorry about that. Can you tell us the advantage of the Kaiser window over the Kaiser-Bessel window? Grant -- _____________________________________________________________________ Grant R. Griffin Publisher of dspGuru http://www.dspguru.com Iowegian International Corporation http://www.iowegian.com See http://www.iowegian.com/img/contact.gif for e-mail address
From: Afinko on 1 Feb 2010 08:56
>Sorry about that. Can you tell us the advantage of the Kaiser window >over the Kaiser-Bessel window? > >Grant Well, I have no idea what is the difference between "Kaiser", "Kaiser-Bessel", or "Kaiser-Bessel derived" window. I am totally confused. But I found in few papers, that "Kaiser-Bessel derived" window is commonly used in Advanced Audio Coding (AAC) codec. Is there someone, who is clear in this topic? Thanks, Afi |