diff options
-rw-r--r-- | gnuradio-core/src/python/gnuradio/blks2impl/CMakeLists.txt | 1 | ||||
-rwxr-xr-x | gr-digital/examples/narrowband/tx_voice.py | 2 | ||||
-rwxr-xr-x | gr-digital/examples/ofdm/benchmark_rx.py | 2 | ||||
-rw-r--r-- | gr-digital/python/cpm.py | 4 | ||||
-rw-r--r-- | gr-fft/grc/fft_block_tree.xml | 5 | ||||
-rw-r--r-- | gr-fft/grc/fft_logpwrfft_x.xml (renamed from grc/blocks/blks2_logpwrfft_x.xml) | 6 | ||||
-rw-r--r-- | gr-fft/python/CMakeLists.txt | 1 | ||||
-rw-r--r-- | gr-fft/python/__init__.py | 2 | ||||
-rw-r--r-- | gr-fft/python/logpwrfft.py (renamed from gnuradio-core/src/python/gnuradio/blks2impl/logpwrfft.py) | 18 | ||||
-rw-r--r-- | gr-wxgui/src/python/fftsink_gl.py | 6 | ||||
-rw-r--r-- | gr-wxgui/src/python/fftsink_nongl.py | 6 | ||||
-rw-r--r-- | gr-wxgui/src/python/waterfallsink_gl.py | 6 | ||||
-rw-r--r-- | gr-wxgui/src/python/waterfallsink_nongl.py | 6 | ||||
-rw-r--r-- | grc/blocks/block_tree.xml | 1 |
14 files changed, 39 insertions, 27 deletions
diff --git a/gnuradio-core/src/python/gnuradio/blks2impl/CMakeLists.txt b/gnuradio-core/src/python/gnuradio/blks2impl/CMakeLists.txt index 3b3c7a1536..b8ec6c88c4 100644 --- a/gnuradio-core/src/python/gnuradio/blks2impl/CMakeLists.txt +++ b/gnuradio-core/src/python/gnuradio/blks2impl/CMakeLists.txt @@ -25,7 +25,6 @@ GR_PYTHON_INSTALL(FILES filterbank.py fm_demod.py fm_emph.py - logpwrfft.py nbfm_rx.py nbfm_tx.py rational_resampler.py diff --git a/gr-digital/examples/narrowband/tx_voice.py b/gr-digital/examples/narrowband/tx_voice.py index 400ab7a587..1f968fa8a3 100755 --- a/gr-digital/examples/narrowband/tx_voice.py +++ b/gr-digital/examples/narrowband/tx_voice.py @@ -20,7 +20,7 @@ # Boston, MA 02110-1301, USA. # -from gnuradio import gr, blks2, audio, uhd +from gnuradio import gr, audio, uhd from gnuradio import eng_notation from gnuradio.eng_option import eng_option from optparse import OptionParser diff --git a/gr-digital/examples/ofdm/benchmark_rx.py b/gr-digital/examples/ofdm/benchmark_rx.py index 57817c5018..f1b65276d0 100755 --- a/gr-digital/examples/ofdm/benchmark_rx.py +++ b/gr-digital/examples/ofdm/benchmark_rx.py @@ -20,7 +20,7 @@ # Boston, MA 02110-1301, USA. # -from gnuradio import gr, blks2 +from gnuradio import gr from gnuradio import eng_notation from gnuradio.eng_option import eng_option from optparse import OptionParser diff --git a/gr-digital/python/cpm.py b/gr-digital/python/cpm.py index f11832b626..eaefa194cf 100644 --- a/gr-digital/python/cpm.py +++ b/gr-digital/python/cpm.py @@ -24,7 +24,7 @@ # See gnuradio-examples/python/digital for examples -from gnuradio import gr, blks2 +from gnuradio import gr, filter from math import pi import numpy @@ -153,7 +153,7 @@ class cpm_mod(gr.hier_block2): else: raise TypeError, ("cpm_type must be an integer in {0,1,2,3}, is %r" % (cpm_type,)) - self.filter = blks2.pfb_arb_resampler_fff(samples_per_symbol, self.taps) + self.filter = filter.pfb.arb_resampler_fff(samples_per_symbol, self.taps) # FM modulation self.fmmod = gr.frequency_modulator_fc(sensitivity) diff --git a/gr-fft/grc/fft_block_tree.xml b/gr-fft/grc/fft_block_tree.xml index 3bda77eae1..5abbc3ef26 100644 --- a/gr-fft/grc/fft_block_tree.xml +++ b/gr-fft/grc/fft_block_tree.xml @@ -33,4 +33,9 @@ <block>fft_vxx</block> <block>goertzel_fc</block> </cat> + + <cat> + <name>Operators</name> + <block>logpwrfft_x</block> + </cat> </cat> diff --git a/grc/blocks/blks2_logpwrfft_x.xml b/gr-fft/grc/fft_logpwrfft_x.xml index 79a3bfc4bf..936be1cc71 100644 --- a/grc/blocks/blks2_logpwrfft_x.xml +++ b/gr-fft/grc/fft_logpwrfft_x.xml @@ -6,9 +6,9 @@ --> <block> <name>Log Power FFT</name> - <key>blks2_logpwrfft_x</key> - <import>from gnuradio import blks2</import> - <make>blks2.logpwrfft_$(type.fcn)( + <key>logpwrfft_x</key> + <import>from gnuradio import fft</import> + <make>fft.logpwrfft_$(type.fcn)( sample_rate=$sample_rate, fft_size=$fft_size, ref_scale=$ref_scale, diff --git a/gr-fft/python/CMakeLists.txt b/gr-fft/python/CMakeLists.txt index 16c29e5995..3cca444f9a 100644 --- a/gr-fft/python/CMakeLists.txt +++ b/gr-fft/python/CMakeLists.txt @@ -23,6 +23,7 @@ include(GrPython) GR_PYTHON_INSTALL( FILES __init__.py + logpwrfft.py DESTINATION ${GR_PYTHON_DIR}/gnuradio/fft COMPONENT "fft_python" ) diff --git a/gr-fft/python/__init__.py b/gr-fft/python/__init__.py index 0fa643e35d..a532109b70 100644 --- a/gr-fft/python/__init__.py +++ b/gr-fft/python/__init__.py @@ -25,4 +25,4 @@ processing blocks for FFT and related functions. ''' from fft_swig import * - +from logpwrfft import * diff --git a/gnuradio-core/src/python/gnuradio/blks2impl/logpwrfft.py b/gr-fft/python/logpwrfft.py index 6f7fc520fa..42a4757f02 100644 --- a/gnuradio-core/src/python/gnuradio/blks2impl/logpwrfft.py +++ b/gr-fft/python/logpwrfft.py @@ -20,8 +20,16 @@ # from gnuradio import gr, window -from stream_to_vector_decimator import stream_to_vector_decimator -import math +from gnuradio.blks2 import stream_to_vector_decimator +import sys, math + +import fft_swig as fft + +try: + from gnuradio import filter +except ImportError: + sys.stderr.write('fft.logpwrfft required gr-filter.\n') + sys.exit(1) class _logpwrfft_base(gr.hier_block2): """ @@ -55,7 +63,7 @@ class _logpwrfft_base(gr.hier_block2): window_power = sum(map(lambda x: x*x, fft_window)) c2magsq = gr.complex_to_mag_squared(fft_size) - self._avg = gr.single_pole_iir_filter_ff(1.0, fft_size) + self._avg = filter.single_pole_iir_filter_ff(1.0, fft_size) self._log = gr.nlog10_ff(10, fft_size, -20*math.log10(fft_size) # Adjust for number of bins -10*math.log10(window_power/fft_size) # Adjust for windowing loss @@ -143,7 +151,7 @@ class logpwrfft_f(_logpwrfft_base): """ _name = "logpwrfft_f" _item_size = gr.sizeof_float - _fft_block = (gr.fft_vfc, ) + _fft_block = (fft.fft_vfc, ) class logpwrfft_c(_logpwrfft_base): """ @@ -151,5 +159,5 @@ class logpwrfft_c(_logpwrfft_base): """ _name = "logpwrfft_c" _item_size = gr.sizeof_gr_complex - _fft_block = (gr.fft_vcc, ) + _fft_block = (fft.fft_vcc, ) diff --git a/gr-wxgui/src/python/fftsink_gl.py b/gr-wxgui/src/python/fftsink_gl.py index dc31e84a10..72659b8fa4 100644 --- a/gr-wxgui/src/python/fftsink_gl.py +++ b/gr-wxgui/src/python/fftsink_gl.py @@ -26,7 +26,7 @@ from __future__ import division ################################################## import fft_window import common -from gnuradio import gr, blks2 +from gnuradio import gr, fft from pubsub import pubsub from constants import * import math @@ -132,12 +132,12 @@ class _fft_sink_base(gr.hier_block2, common.wxgui_hb): self.win.set_callback(callb) class fft_sink_f(_fft_sink_base): - _fft_chain = blks2.logpwrfft_f + _fft_chain = fft.logpwrfft_f _item_size = gr.sizeof_float _real = True class fft_sink_c(_fft_sink_base): - _fft_chain = blks2.logpwrfft_c + _fft_chain = fft.logpwrfft_c _item_size = gr.sizeof_gr_complex _real = False diff --git a/gr-wxgui/src/python/fftsink_nongl.py b/gr-wxgui/src/python/fftsink_nongl.py index dc7163cdb7..1f91a976aa 100644 --- a/gr-wxgui/src/python/fftsink_nongl.py +++ b/gr-wxgui/src/python/fftsink_nongl.py @@ -20,7 +20,7 @@ # Boston, MA 02110-1301, USA. # -from gnuradio import gr, gru, window, filter +from gnuradio import gr, gru, window, fft, filter from gnuradio.wxgui import stdgui2 import wx import plot @@ -122,7 +122,7 @@ class fft_sink_f(gr.hier_block2, fft_sink_base): max(1, int(self.sample_rate/self.fft_size/self.fft_rate))) mywindow = window.blackmanharris(self.fft_size) - self.fft = gr.fft_vfc(self.fft_size, True, mywindow) + self.fft = fft.fft_vfc(self.fft_size, True, mywindow) power = 0 for tap in mywindow: power += tap*tap @@ -167,7 +167,7 @@ class fft_sink_c(gr.hier_block2, fft_sink_base): max(1, int(self.sample_rate/self.fft_size/self.fft_rate))) mywindow = window.blackmanharris(self.fft_size) - self.fft = gr.fft_vcc(self.fft_size, True, mywindow) + self.fft = fft.fft_vcc(self.fft_size, True, mywindow) power = 0 for tap in mywindow: power += tap*tap diff --git a/gr-wxgui/src/python/waterfallsink_gl.py b/gr-wxgui/src/python/waterfallsink_gl.py index b69c5dda0c..b17f292875 100644 --- a/gr-wxgui/src/python/waterfallsink_gl.py +++ b/gr-wxgui/src/python/waterfallsink_gl.py @@ -24,7 +24,7 @@ ################################################## import waterfall_window import common -from gnuradio import gr, blks2 +from gnuradio import gr, fft from pubsub import pubsub from constants import * @@ -117,12 +117,12 @@ class _waterfall_sink_base(gr.hier_block2, common.wxgui_hb): self.win.set_callback(callb) class waterfall_sink_f(_waterfall_sink_base): - _fft_chain = blks2.logpwrfft_f + _fft_chain = fft.logpwrfft_f _item_size = gr.sizeof_float _real = True class waterfall_sink_c(_waterfall_sink_base): - _fft_chain = blks2.logpwrfft_c + _fft_chain = fft.logpwrfft_c _item_size = gr.sizeof_gr_complex _real = False diff --git a/gr-wxgui/src/python/waterfallsink_nongl.py b/gr-wxgui/src/python/waterfallsink_nongl.py index 4c73fb9191..be164bbccd 100644 --- a/gr-wxgui/src/python/waterfallsink_nongl.py +++ b/gr-wxgui/src/python/waterfallsink_nongl.py @@ -20,7 +20,7 @@ # Boston, MA 02110-1301, USA. # -from gnuradio import gr, gru, window, filter +from gnuradio import gr, gru, window, fft, filter from gnuradio.wxgui import stdgui2 import wx import gnuradio.wxgui.plot as plot @@ -91,7 +91,7 @@ class waterfall_sink_f(gr.hier_block2, waterfall_sink_base): max(1, int(self.sample_rate/self.fft_size/self.fft_rate))) mywindow = window.blackmanharris(self.fft_size) - self.fft = gr.fft_vfc(self.fft_size, True, mywindow) + self.fft = fft.fft_vfc(self.fft_size, True, mywindow) self.c2mag = gr.complex_to_mag(self.fft_size) self.avg = filter.single_pole_iir_filter_ff(1.0, self.fft_size) self.log = gr.nlog10_ff(20, self.fft_size, -20*math.log10(self.fft_size)) @@ -122,7 +122,7 @@ class waterfall_sink_c(gr.hier_block2, waterfall_sink_base): max(1, int(self.sample_rate/self.fft_size/self.fft_rate))) mywindow = window.blackmanharris(self.fft_size) - self.fft = gr.fft_vcc(self.fft_size, True, mywindow) + self.fft = fft.fft_vcc(self.fft_size, True, mywindow) self.c2mag = gr.complex_to_mag(self.fft_size) self.avg = filter.single_pole_iir_filter_ff(1.0, self.fft_size) self.log = gr.nlog10_ff(20, self.fft_size, -20*math.log10(self.fft_size)) diff --git a/grc/blocks/block_tree.xml b/grc/blocks/block_tree.xml index 466b378807..59052afa90 100644 --- a/grc/blocks/block_tree.xml +++ b/grc/blocks/block_tree.xml @@ -60,7 +60,6 @@ <block>gr_conjugate_cc</block> - <block>blks2_logpwrfft_x</block> <block>gr_vector_insert_x</block> </cat> <cat> |