Changeset 8585
- Timestamp:
- 06/12/08 15:33:40
- Files:
-
- gnuradio/trunk/gr-wxgui/src/python/fftsink2.py (modified) (2 diffs)
- gnuradio/trunk/gr-wxgui/src/python/plot.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
gnuradio/trunk/gr-wxgui/src/python/fftsink2.py
r8584 r8585 311 311 self.SetSizerAndFit(main_box) 312 312 313 self.y_range = None314 313 self.peak_hold = False 315 314 self.peak_vals = None … … 396 395 title=self.fftsink.title, 397 396 xLabel = self._units, yLabel = "dB") 398 self.x_range = x_vals[0], x_vals[-1] 399 self.plot.Draw (graphics, xAxis=self.x_range, yAxis=self.y_range) 400 self.update_y_range () 397 x_range = x_vals[0], x_vals[-1] 398 ymax = self.fftsink.ref_level 399 ymin = self.fftsink.ref_level - self.fftsink.y_per_div * self.fftsink.y_divs 400 y_range = ymin, ymax 401 self.plot.Draw (graphics, xAxis=x_range, yAxis=y_range, step=self.fftsink.y_per_div) 401 402 402 403 def set_peak_hold(self, enable): 403 404 self.peak_hold = enable 404 405 self.peak_vals = None 405 406 def update_y_range (self):407 ymax = self.fftsink.ref_level408 ymin = self.fftsink.ref_level - self.fftsink.y_per_div * self.fftsink.y_divs409 self.y_range = self.plot._axisInterval ('min', ymin, ymax)410 406 411 407 def on_average(self, evt): gnuradio/trunk/gr-wxgui/src/python/plot.py
r5553 r8585 768 768 return self._xUseScopeTicks 769 769 770 def Draw(self, graphics, xAxis = None, yAxis = None, dc = None ):770 def Draw(self, graphics, xAxis = None, yAxis = None, dc = None, step=None): 771 771 """Draw objects in graphics with specified x and y axis. 772 772 graphics- instance of PlotGraphics with list of PolyXXX objects … … 830 830 xTextExtent= (0,0) # No text for ticks 831 831 if self._ySpec is not 'none': 832 yticks = self._ticks(yAxis[0], yAxis[1] )832 yticks = self._ticks(yAxis[0], yAxis[1], step) 833 833 yTextExtentBottom= dc.GetTextExtent(yticks[0][1]) 834 834 yTextExtentTop = dc.GetTextExtent(yticks[-1][1]) … … 1278 1278 text = 0 # axis values not drawn on right side 1279 1279 1280 def _ticks(self, lower, upper ):1280 def _ticks(self, lower, upper, step=None): 1281 1281 ideal = (upper-lower)/7. 1282 1282 log = _numpy.log10(ideal) … … 1299 1299 digits = -int(power) 1300 1300 format = '%'+`digits+2`+'.'+`digits`+'f' 1301 #force grid when step is not None 1302 if step is not None: grid = step 1301 1303 ticks = [] 1302 1304 t = -grid*_numpy.floor(-lower/grid) 1303 1305 while t <= upper: 1306 if t == -0: t = 0 #remove neg zero condition 1304 1307 ticks.append( (t, format % (t,)) ) 1305 1308 t = t + grid
