]> git.gag.com Git - debian/gnuradio/commitdiff
set decim
authorjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 6 Aug 2008 20:11:53 +0000 (20:11 +0000)
committerjblum <jblum@221aa14e-8319-0410-a670-987f0aec2ac5>
Wed, 6 Aug 2008 20:11:53 +0000 (20:11 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@9194 221aa14e-8319-0410-a670-987f0aec2ac5

gnuradio-core/src/python/gnuradio/blks2impl/logpwrfft.py
gnuradio-core/src/python/gnuradio/blks2impl/stream_to_vector_decimator.py

index e96159f1d481a6696d972c3964d00074ff929652..d10246cfecef53e9fbb3ebc84c6d8be31c9ddbd6 100644 (file)
@@ -65,6 +65,13 @@ class _logpwrfft_base(gr.hier_block2):
         self.set_avg_alpha(avg_alpha)
         self.set_average(average)
 
+    def set_decimation(self, decim):
+        """!
+        Set the decimation on stream decimator.
+        @param decim the new decimation
+        """
+        self._sd.set_decimation(decim)
+
     def set_sample_rate(self, sample_rate):
         """!
         Set the new sampling rate
@@ -97,6 +104,18 @@ class _logpwrfft_base(gr.hier_block2):
         """
         return self._sd.sample_rate()
 
+    def decimation(self):
+        """!
+        Return the current decimation.
+        """
+        return self._sd.decimation()
+
+    def frame_rate(self):
+        """!
+        Return the current frame rate.
+        """
+        return self._sd.frame_rate()
+
     def average(self):
         """!
         Return whether or not averaging is being performed.
index ff3a6b9550ce845379220f2e585d4fd6fa6ed05a..17dd67dedfc39967dbd779089ac68ddd234e8417 100644 (file)
@@ -63,10 +63,24 @@ class stream_to_vector_decimator(gr.hier_block2):
         self._vec_rate = vec_rate
         self._update_decimator()
 
+    def set_decimation(self, decim):
+        """!
+        Set the decimation parameter directly.
+        @param decim the new decimation
+        """
+        self._decim = max(1, int(round(decim)))
+        self.one_in_n.set_n(self._decim)
+
     def _update_decimator(self):
-        self._decim = max(1, int(self._sample_rate/self._vec_len/self._vec_rate))
+        self._decim = max(1, int(round(self._sample_rate/self._vec_len/self._vec_rate)))
         self.one_in_n.set_n(self._decim)
 
+    def decimation(self):
+        """!
+        Returns the actual decimation.
+        """
+        return self._decim
+
     def sample_rate(self):
         """!
         Returns configured sample rate.