fixed fft reording
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Fri, 17 Jul 2009 00:36:11 +0000 (00:36 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Fri, 17 Jul 2009 00:36:11 +0000 (00:36 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@11450 221aa14e-8319-0410-a670-987f0aec2ac5

gr-wxgui/src/python/fft_window.py
gr-wxgui/src/python/waterfall_window.py

index fded1a8fa9caa1b1a48e46d773177ae8bcbbf0ee..ba5711d109100d7528bedf79a68fccc63589b52e 100644 (file)
@@ -239,8 +239,8 @@ class fft_window(wx.Panel, pubsub.pubsub):
                samples = numpy.fromstring(msg, numpy.float32)[:self.fft_size] #only take first frame
                num_samps = len(samples)
                #reorder fft
-               if self.real: samples = samples[:num_samps/2]
-               else: samples = numpy.concatenate((samples[num_samps/2:], samples[:num_samps/2]))
+               if self.real: samples = samples[:(num_samps+1)/2]
+               else: samples = numpy.concatenate((samples[num_samps/2+1:], samples[:(num_samps+1)/2]))
                self.samples = samples
                #peak hold calculation
                if self[PEAK_HOLD_KEY]:
index 77819b7339589e72b4ef13e43f3f1b03c93c2289..c00992e14fee13598112a12beeb8411852daaa60 100644 (file)
@@ -261,8 +261,8 @@ class waterfall_window(wx.Panel, pubsub.pubsub):
                self.samples = samples = numpy.fromstring(msg, numpy.float32)[:self.fft_size] #only take first frame
                num_samps = len(samples)
                #reorder fft
-               if self.real: samples = samples[:num_samps/2]
-               else: samples = numpy.concatenate((samples[num_samps/2:], samples[:num_samps/2]))
+               if self.real: samples = samples[:(num_samps+1)/2]
+               else: samples = numpy.concatenate((samples[num_samps/2+1:], samples[:(num_samps+1)/2]))
                #plot the fft
                self.plotter.set_samples(
                        samples=samples,