From: Johnathan Corgan Date: Thu, 29 Oct 2009 13:52:53 +0000 (-0700) Subject: Merge branch 'flattopwindow' of http://gnuradio.org/git/jblum X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=8a0affcfb6154cadd1710e682fe09f040ed05a28;p=debian%2Fgnuradio Merge branch 'flattopwindow' of http://gnuradio.org/git/jblum Merge-fix: Remove debugging print Merge-fix: Update copyrights * 'flattopwindow' of http://gnuradio.org/git/jblum: Added window option to wxgui fft and waterfall sink. redid cos windows, added flattop and nuttall_cfd --- 8a0affcfb6154cadd1710e682fe09f040ed05a28 diff --cc gnuradio-core/src/python/gnuradio/window.py index fb4a1067,7f6d62b7..e109a989 --- a/gnuradio-core/src/python/gnuradio/window.py +++ b/gnuradio-core/src/python/gnuradio/window.py @@@ -1,5 -1,5 +1,5 @@@ # --# Copyright 2004,2005 Free Software Foundation, Inc. ++# Copyright 2004,2005,2009 Free Software Foundation, Inc. # # This file is part of GNU Radio # @@@ -187,4 -161,20 +161,20 @@@ def kaiser(fft_size,beta) window[index] = izero(beta*math.sqrt(1.0 - (index * inm1)*(index * inm1))) * ibeta return window - + # Closure to generate functions to create cos windows + + def coswindow(coeffs): + def closure(fft_size): + window = [0] * fft_size - print list(enumerate(coeffs)) ++ #print list(enumerate(coeffs)) + for w_index in range(fft_size): + for (c_index, coeff) in enumerate(coeffs): + window[w_index] += (-1)**c_index * coeff * math.cos(2.0*c_index*math.pi*(w_index+0.5)/(fft_size-1)) + return window + return closure + + blackmanharris = coswindow((0.35875,0.48829,0.14128,0.01168)) + nuttall = coswindow((0.3635819,0.4891775,0.1365995,0.0106411)) # Wikipedia calls this Blackman-Nuttall + nuttall_cfd = coswindow((0.355768,0.487396,0.144232,0.012604)) # Wikipedia calls this Nuttall, continuous first deriv + flattop = coswindow((1.0,1.93,1.29,0.388,0.032)) # Flat top window, coeffs from Wikipedia + rectangular = lambda fft_size: [1]*fft_size diff --cc gr-wxgui/src/python/fftsink_gl.py index 9d683d69,9b2f9a48..8ddea9a8 --- a/gr-wxgui/src/python/fftsink_gl.py +++ b/gr-wxgui/src/python/fftsink_gl.py @@@ -1,5 -1,5 +1,5 @@@ # --# Copyright 2008 Free Software Foundation, Inc. ++# Copyright 2008,2009 Free Software Foundation, Inc. # # This file is part of GNU Radio # diff --cc gr-wxgui/src/python/fftsink_nongl.py index ca5e91fd,b3a48a71..937eb27c --- a/gr-wxgui/src/python/fftsink_nongl.py +++ b/gr-wxgui/src/python/fftsink_nongl.py @@@ -1,6 -1,6 +1,6 @@@ #!/usr/bin/env python # --# Copyright 2003,2004,2005,2006,2007 Free Software Foundation, Inc. ++# Copyright 2003,2004,2005,2006,2007,2009 Free Software Foundation, Inc. # # This file is part of GNU Radio # diff --cc gr-wxgui/src/python/waterfallsink_gl.py index 37844399,c6b0df65..c2c4e8df --- a/gr-wxgui/src/python/waterfallsink_gl.py +++ b/gr-wxgui/src/python/waterfallsink_gl.py @@@ -1,5 -1,5 +1,5 @@@ # --# Copyright 2008 Free Software Foundation, Inc. ++# Copyright 2008,2009 Free Software Foundation, Inc. # # This file is part of GNU Radio #