From 79c51dce02f1a6f45faf60cabca2820de959ffdb Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Sun, 17 Feb 2013 18:26:57 -0500
Subject: ctrlport: new DISPLOGTIMESERIES{F,C} to set plot into log mode.

---
 gnuradio-core/src/python/gnuradio/ctrlport/GrDataPlotter.py    |  6 ++++++
 gnuradio-core/src/python/gnuradio/ctrlport/gr-ctrlport-monitor | 10 ++++++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

(limited to 'gnuradio-core/src/python')

diff --git a/gnuradio-core/src/python/gnuradio/ctrlport/GrDataPlotter.py b/gnuradio-core/src/python/gnuradio/ctrlport/GrDataPlotter.py
index e2844b8bad..b96a47e77f 100644
--- a/gnuradio-core/src/python/gnuradio/ctrlport/GrDataPlotter.py
+++ b/gnuradio-core/src/python/gnuradio/ctrlport/GrDataPlotter.py
@@ -64,6 +64,9 @@ class GrDataPlotterC(gr.top_block):
     def name(self):
         return self._name
 
+    def semilogy(self, en=True):
+        self.snk.enable_semilogy(en)
+
     def update(self, data):
         # Ask GUI if there has been a change in nsamps
         npts = self.snk.nsamps()
@@ -134,6 +137,9 @@ class GrDataPlotterF(gr.top_block):
     def name(self):
         return self._name
 
+    def semilogy(self, en=True):
+        self.snk.enable_semilogy(en)
+
     def update(self, data):
         # Ask GUI if there has been a change in nsamps
         npts = self.snk.nsamps()
diff --git a/gnuradio-core/src/python/gnuradio/ctrlport/gr-ctrlport-monitor b/gnuradio-core/src/python/gnuradio/ctrlport/gr-ctrlport-monitor
index ec31be209f..7e3384d017 100755
--- a/gnuradio-core/src/python/gnuradio/ctrlport/gr-ctrlport-monitor
+++ b/gnuradio-core/src/python/gnuradio/ctrlport/gr-ctrlport-monitor
@@ -188,6 +188,10 @@ class MAINWindow(QtGui.QMainWindow):
             self.newPlotF(tag, uid, title, pmin, pmax)
         elif(knobprop.display == GNURadio.DisplayType.DISPTIMESERIESC):
             self.newPlotC(tag, uid, title, pmin, pmax)
+        elif(knobprop.display == GNURadio.DisplayType.DISPLOGTIMESERIESF):
+            self.newPlotF(tag, uid, title, pmin, pmax, True)
+        elif(knobprop.display == GNURadio.DisplayType.DISPLOGTIMESERIESC):
+            self.newPlotC(tag, uid, title, pmin, pmax, True)
 
     def createPlot(self, plot, uid, title):
         plot.start()
@@ -212,12 +216,14 @@ class MAINWindow(QtGui.QMainWindow):
         plot = GrDataPlotterConst(tag, 32e6, pmin, pmax)
         self.createPlot(plot, uid, title)
     
-    def newPlotF(self, tag, uid, title="", pmin=None, pmax=None):
+    def newPlotF(self, tag, uid, title="", pmin=None, pmax=None, logy=False):
         plot = GrDataPlotterF(tag, 32e6, pmin, pmax)
+        plot.semilogy(logy)
         self.createPlot(plot, uid, title)
 
-    def newPlotC(self, tag, uid, title="", pmin=None, pmax=None):
+    def newPlotC(self, tag, uid, title="", pmin=None, pmax=None, logy=False):
         plot = GrDataPlotterC(tag, 32e6, pmin, pmax)
+        plot.semilogy(logy)
         self.createPlot(plot, uid, title)
 
     def newPlotPsdF(self, tag, uid, title="", pmin=None, pmax=None):
-- 
cgit v1.2.3