applied patch from Michael Dickens
[debian/gnuradio] / gnuradio-examples / python / usrp / usrp_spectrum_sense.py
index 87768649c10d97596890d8c8351e148f07fcfc29..1d86e03cc1cb37fb90fcab7e8cb42cb63ed07f59 100755 (executable)
@@ -6,7 +6,7 @@ from gnuradio import usrp
 from gnuradio import blks
 from gnuradio.eng_option import eng_option
 from optparse import OptionParser
-import usrp_dbid
+from usrpm import usrp_dbid
 import sys
 import math
 import struct
@@ -156,7 +156,8 @@ class my_graph(gr.flow_graph):
 
         self.freq_step = 0.75 * usrp_rate
         self.min_center_freq = self.min_freq + self.freq_step/2
-        self.max_center_freq = self.max_freq - self.freq_step/2
+        nsteps = math.ceil((self.max_freq - self.min_freq) / self.freq_step)
+        self.max_center_freq = self.min_center_freq + (nsteps * self.freq_step)
 
         self.next_freq = self.min_center_freq
         
@@ -184,7 +185,7 @@ class my_graph(gr.flow_graph):
     def set_next_freq(self):
         target_freq = self.next_freq
         self.next_freq = self.next_freq + self.freq_step
-        if self.next_freq > self.max_center_freq:
+        if self.next_freq >= self.max_center_freq:
             self.next_freq = self.min_center_freq
 
         if not self.set_freq(target_freq):