commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r8794 - gnuradio/branches/developers/jblum/gr-wxglgui/


From: jblum
Subject: [Commit-gnuradio] r8794 - gnuradio/branches/developers/jblum/gr-wxglgui/src/python
Date: Fri, 4 Jul 2008 13:06:03 -0600 (MDT)

Author: jblum
Date: 2008-07-04 13:06:02 -0600 (Fri, 04 Jul 2008)
New Revision: 8794

Modified:
   gnuradio/branches/developers/jblum/gr-wxglgui/src/python/constsink.py
   gnuradio/branches/developers/jblum/gr-wxglgui/src/python/fftsink.py
   gnuradio/branches/developers/jblum/gr-wxglgui/src/python/scopesink.py
Log:
avg alpha slider in fft

Modified: gnuradio/branches/developers/jblum/gr-wxglgui/src/python/constsink.py
===================================================================
--- gnuradio/branches/developers/jblum/gr-wxglgui/src/python/constsink.py       
2008-07-04 17:44:07 UTC (rev 8793)
+++ gnuradio/branches/developers/jblum/gr-wxglgui/src/python/constsink.py       
2008-07-04 19:06:02 UTC (rev 8794)
@@ -36,7 +36,7 @@
 SLIDER_STEPS = 100
 ALPHA_MIN, ALPHA_MAX = 0, .02
 GAIN_MU_MIN, GAIN_MU_MAX = 0, .02
-DEFAULT_FRAME_RATE = 5
+DEFAULT_FRAME_RATE = 30
 DEFAULT_WIN_SIZE = (500, 400)
 DEFAULT_CONST_SIZE = 1024
 CONST_PLOT_COLOR_SPEC = (0, 0, 1)
@@ -97,11 +97,11 @@
                hbox.Add(self.omega_text_box, 0, wx.ALIGN_CENTER_VERTICAL)
                control_box.AddStretchSpacer()
                #run/stop
+               control_box.AddStretchSpacer()
                self.run_button = wx.Button(self, -1, '', style=wx.BU_EXACTFIT)
                self.run_button.Bind(wx.EVT_BUTTON, self._on_run)
                control_box.Add(self.run_button, 0, wx.EXPAND)
-               #end control box
-               control_box.AddStretchSpacer()
+
                #set sizer
                self.SetSizerAndFit(control_box)
                #update
@@ -139,8 +139,6 @@
                parent,
                size,
                title,
-               frame_rate,
-               sample_rate,
                alpha,
                mu,
                gain_mu,
@@ -155,7 +153,6 @@
        ):
                #setup
                self.running = True
-               self.sample_rate = sample_rate
                self.x_divs = 8
                self.y_divs = 8
                #mspk settings
@@ -307,8 +304,6 @@
                        parent=parent,
                        size=size,
                        title=title,
-                       frame_rate=frame_rate,
-                       sample_rate=sample_rate,
                        alpha=alpha,
                        mu=mu,
                        gain_mu=gain_mu,

Modified: gnuradio/branches/developers/jblum/gr-wxglgui/src/python/fftsink.py
===================================================================
--- gnuradio/branches/developers/jblum/gr-wxglgui/src/python/fftsink.py 
2008-07-04 17:44:07 UTC (rev 8793)
+++ gnuradio/branches/developers/jblum/gr-wxglgui/src/python/fftsink.py 
2008-07-04 19:06:02 UTC (rev 8794)
@@ -31,6 +31,7 @@
 ##################################################
 # Constants
 ##################################################
+SLIDER_STEPS = 100
 DEFAULT_FRAME_RATE = 30
 DEFAULT_WIN_SIZE = (640, 240)
 DIV_LEVELS = (1, 2, 5, 10, 20)
@@ -63,6 +64,12 @@
                self.peak_hold_check_box = wx.CheckBox(parent=self, 
style=wx.CHK_2STATE, label="Peak Hold")
                self.peak_hold_check_box.Bind(wx.EVT_CHECKBOX, 
self._on_peak_hold)
                control_box.Add(self.peak_hold_check_box, 0, wx.EXPAND)
+               control_box.AddSpacer(2)
+               self.avg_alpha_label = wx.StaticText(self, -1, 'Avg Alpha: 
0.00')
+               control_box.Add(self.avg_alpha_label, 0, wx.EXPAND)
+               self.avg_alpha_slider = wx.Slider(self, -1, 0, 0, SLIDER_STEPS, 
style=wx.SL_HORIZONTAL)
+               self.avg_alpha_slider.Bind(wx.EVT_SCROLL, self._on_avg_alpha)
+               control_box.Add(self.avg_alpha_slider, 0, wx.EXPAND)
 
                #radio buttons for div size
                control_box.AddStretchSpacer()
@@ -95,6 +102,15 @@
                #update checkboxes
                self.average_check_box.SetValue(self.parent.average)
                self.peak_hold_check_box.SetValue(self.parent.peak_hold)
+               #update avg alpha
+               self.avg_alpha_label.SetLabel('Avg Alpha: 
%.2f'%self.parent.avg_alpha)
+               
self.avg_alpha_slider.SetValue(self.parent.avg_alpha*SLIDER_STEPS)
+               if self.parent.average:
+                       self.avg_alpha_label.Enable()
+                       self.avg_alpha_slider.Enable()
+               else:
+                       self.avg_alpha_label.Disable()
+                       self.avg_alpha_slider.Disable()
                #update radio buttons
                try:
                        index = list(DIV_LEVELS).index(self.parent.y_per_div)
@@ -112,6 +128,7 @@
        def _on_peak_hold(self, event): 
self.parent.set_peak_hold(event.IsChecked())
        def _on_incr_ref_level(self, event): self.parent.incr_ref_level()
        def _on_decr_ref_level(self, event): self.parent.decr_ref_level()
+       def _on_avg_alpha(self, event): 
self.parent.set_avg_alpha(float(self.avg_alpha_slider.GetValue())/SLIDER_STEPS)
 
 ##################################################
 # FFT window with plotter and control panel
@@ -129,8 +146,10 @@
                y_divs,
                ref_level,
                average,
+               avg_alpha,
                peak_hold,
                ext_set_average,
+               ext_set_avg_alpha,
                ext_set_sample_rate,
        ):
                #ensure y_per_div
@@ -144,8 +163,10 @@
                self.y_divs = y_divs
                self.ref_level = ref_level
                self.average = average
+               self.avg_alpha = avg_alpha
                self.peak_hold = peak_hold
                self.ext_set_average = ext_set_average
+               self.ext_set_avg_alpha = ext_set_avg_alpha
                self.ext_set_sample_rate = ext_set_sample_rate
                self.peak_vals = []
                #init panel and plot
@@ -191,6 +212,7 @@
        def update(self):
                #update fft block
                self.ext_set_average(self.average)
+               self.ext_set_avg_alpha(self.avg_alpha)
                self.ext_set_sample_rate(self.sample_rate)
                #update peak hold
                if not self.peak_hold: self.peak_vals = []
@@ -237,6 +259,9 @@
        def set_average(self, average):
                self.average = average
                self.update()
+       def set_avg_alpha(self, avg_alpha):
+               self.avg_alpha = avg_alpha
+               self.update()
        def set_peak_hold(self, peak_hold):
                self.peak_hold = peak_hold
                self.update()
@@ -309,8 +334,10 @@
                        y_divs=y_divs,
                        ref_level=ref_level,
                        average=average,
+                       avg_alpha=avg_alpha,
                        peak_hold=peak_hold,
                        ext_set_average=fft.set_average,
+                       ext_set_avg_alpha=fft.set_avg_alpha,
                        ext_set_sample_rate=fft.set_sample_rate,
                )
                #register callbacks from window for external use
@@ -319,7 +346,7 @@
                self.set_peak_hold = self.win.set_peak_hold
                self.set_y_per_div = self.win.set_y_per_div
                self.set_ref_level = self.win.set_ref_level
-               self.set_avg_alpha = fft.set_avg_alpha
+               self.set_avg_alpha = self.win.set_avg_alpha
                self.set_sample_rate = self.win.set_sample_rate
                #setup the input watcher
                common.input_watcher(msgq, self._handle_msg)

Modified: gnuradio/branches/developers/jblum/gr-wxglgui/src/python/scopesink.py
===================================================================
--- gnuradio/branches/developers/jblum/gr-wxglgui/src/python/scopesink.py       
2008-07-04 17:44:07 UTC (rev 8793)
+++ gnuradio/branches/developers/jblum/gr-wxglgui/src/python/scopesink.py       
2008-07-04 19:06:02 UTC (rev 8794)
@@ -74,30 +74,27 @@
                wx.Panel.__init__(self, parent, -1, style=wx.SUNKEN_BORDER)
                control_box = wx.BoxSizer(wx.VERTICAL)
 
-               #begin control box
-               control_box.AddSpacer(2)
-
                #trigger options
-               control_box.AddSpacer(2)
+               control_box.AddStretchSpacer()
                control_box.Add(common.LabelText(self, 'Trigger Options'), 0, 
wx.ALIGN_CENTER)
                control_box.AddSpacer(2)
                #trigger mode
                hbox = wx.BoxSizer(wx.HORIZONTAL)
-               control_box.Add(hbox, 1, wx.EXPAND)
+               control_box.Add(hbox, 0, wx.EXPAND)
                hbox.Add(wx.StaticText(self, -1, ' Channel '), 1, 
wx.ALIGN_CENTER_VERTICAL)
                self.trigger_channel_chooser = wx.Choice(self, -1, 
choices=["Ch%d"%ch for ch in range(1, parent.num_inputs+1)])
                self.trigger_channel_chooser.Bind(wx.EVT_CHOICE, 
self._on_trigger_channel)
                hbox.Add(self.trigger_channel_chooser, 0, 
wx.ALIGN_CENTER_VERTICAL)
                #trigger mode
                hbox = wx.BoxSizer(wx.HORIZONTAL)
-               control_box.Add(hbox, 1, wx.EXPAND)
+               control_box.Add(hbox, 0, wx.EXPAND)
                hbox.Add(wx.StaticText(self, -1, ' Mode '), 1, 
wx.ALIGN_CENTER_VERTICAL)
                self.trigger_mode_chooser = wx.Choice(self, -1, choices=[tm[0] 
for tm in TRIGGER_MODES])
                self.trigger_mode_chooser.Bind(wx.EVT_CHOICE, 
self._on_trigger_mode)
                hbox.Add(self.trigger_mode_chooser, 0, wx.ALIGN_CENTER_VERTICAL)
                #trigger level
                hbox = wx.BoxSizer(wx.HORIZONTAL)
-               control_box.Add(hbox, 1, wx.EXPAND)
+               control_box.Add(hbox, 0, wx.EXPAND)
                hbox.Add(wx.StaticText(self, -1, ' Level '), 1, 
wx.ALIGN_CENTER_VERTICAL)
                self.trigger_level_chooser = wx.Choice(self, -1, choices=[tl[0] 
for tl in TRIGGER_LEVELS])
                self.trigger_level_chooser.Bind(wx.EVT_CHOICE, 
self._on_trigger_level)
@@ -105,32 +102,32 @@
 
                #axes options
                SPACING = 15
-               control_box.AddSpacer(2)
+               control_box.AddStretchSpacer()
                control_box.Add(common.LabelText(self, 'Axes Options'), 0, 
wx.ALIGN_CENTER)
                #x axis divs
                hbox = wx.BoxSizer(wx.HORIZONTAL)
-               control_box.Add(hbox, 1, wx.EXPAND)
+               control_box.Add(hbox, 0, wx.EXPAND)
                hbox.Add(wx.StaticText(self, -1, ' Secs/Div '), 1, 
wx.ALIGN_CENTER_VERTICAL)
                self.x_buttons = common.IncrDecrButtons(self, 
self._on_incr_x_divs, self._on_decr_x_divs)
                hbox.Add(self.x_buttons, 0, wx.ALIGN_CENTER_VERTICAL)
                hbox.AddSpacer(SPACING)
                #y axis divs
                hbox = wx.BoxSizer(wx.HORIZONTAL)
-               control_box.Add(hbox, 1, wx.EXPAND)
+               control_box.Add(hbox, 0, wx.EXPAND)
                hbox.Add(wx.StaticText(self, -1, ' Units/Div '), 1, 
wx.ALIGN_CENTER_VERTICAL)
                self.y_buttons = common.IncrDecrButtons(self, 
self._on_incr_y_divs, self._on_decr_y_divs)
                hbox.Add(self.y_buttons, 0, wx.ALIGN_CENTER_VERTICAL)
                hbox.AddSpacer(SPACING)
                #y axis ref lvl
                hbox = wx.BoxSizer(wx.HORIZONTAL)
-               control_box.Add(hbox, 1, wx.EXPAND)
+               control_box.Add(hbox, 0, wx.EXPAND)
                hbox.Add(wx.StaticText(self, -1, ' Y Offset '), 1, 
wx.ALIGN_CENTER_VERTICAL)
                self.y_off_buttons = common.IncrDecrButtons(self, 
self._on_incr_y_off, self._on_decr_y_off)
                hbox.Add(self.y_off_buttons, 0, wx.ALIGN_CENTER_VERTICAL)
                hbox.AddSpacer(SPACING)
                
                #misc options
-               control_box.AddSpacer(2)
+               control_box.AddStretchSpacer()
                control_box.Add(common.LabelText(self, 'Range Options'), 0, 
wx.ALIGN_CENTER)
                #ac couple check box
                self.ac_couple_check_box = wx.CheckBox(parent=self, 
style=wx.CHK_2STATE, label="AC Couple")
@@ -141,12 +138,11 @@
                self.autorange_check_box.Bind(wx.EVT_CHECKBOX, 
self._on_autorange)
                control_box.Add(self.autorange_check_box, 0, wx.ALIGN_LEFT)
                #Run button
+               control_box.AddStretchSpacer()
                self.run_button = wx.Button(self, -1, '', style=wx.BU_EXACTFIT)
                self.run_button.Bind(wx.EVT_BUTTON, self._on_run)
                control_box.Add(self.run_button, 0, wx.EXPAND)
 
-               #end control box
-               control_box.AddSpacer(2)
                #set sizer
                self.SetSizerAndFit(control_box)
                #update





reply via email to

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