commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r6837 - gnuradio/trunk/gr-utils/src/python


From: jcorgan
Subject: [Commit-gnuradio] r6837 - gnuradio/trunk/gr-utils/src/python
Date: Thu, 8 Nov 2007 12:46:06 -0700 (MST)

Author: jcorgan
Date: 2007-11-08 12:46:06 -0700 (Thu, 08 Nov 2007)
New Revision: 6837

Modified:
   gnuradio/trunk/gr-utils/src/python/usrp_fft.py
Log:
Adds 'ctrl-double-click to re-center on maximum power' to usrp_fft.py

Modified: gnuradio/trunk/gr-utils/src/python/usrp_fft.py
===================================================================
--- gnuradio/trunk/gr-utils/src/python/usrp_fft.py      2007-11-08 19:42:55 UTC 
(rev 6836)
+++ gnuradio/trunk/gr-utils/src/python/usrp_fft.py      2007-11-08 19:46:06 UTC 
(rev 6837)
@@ -28,8 +28,8 @@
 from optparse import OptionParser
 import wx
 import sys
+import numpy
 
-
 def pick_subdevice(u):
     """
     The user didn't specify a subdevice on the command line.
@@ -261,8 +261,18 @@
            
     def evt_left_dclick(self, event):
        (ux, uy) = self.scope.win.GetXY(event)
-       target_freq = ux/self.scope.win._scale_factor
-       self.set_freq(target_freq)
+       if event.CmdDown():
+           # Re-center on maximum power
+           points = self.scope.win._points
+            ind = numpy.argmax(points[:,1])
+            (freq, pwr) = points[ind]
+           target_freq = freq/self.scope.win._scale_factor
+            self.set_freq(target_freq)            
+       else:
+           # Re-center on clicked frequency
+           target_freq = ux/self.scope.win._scale_factor
+           self.set_freq(target_freq)
+           
        
 def main ():
     app = stdgui2.stdapp(app_top_block, "USRP FFT", nstatus=1)





reply via email to

[Prev in Thread] Current Thread [Next in Thread]