From 3f94d49bae62301349f31959c34c690b5c47fc2b Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Tue, 19 Jul 2011 21:30:19 -0400
Subject: digital: moved gr_binary_slicer_fb to digital_binary_slicer_fb and
 added QA code. Removed constellation_decoder and everything that dependedon
 it. Must switch everything to digital_constellation_decoder now. Also moved
 gmsk to gr-digital. Make check passes.

---
 gr-digital/python/qa_binary_slicer_fb.py | 55 ++++++++++++++++++++++++++++++++
 1 file changed, 55 insertions(+)
 create mode 100644 gr-digital/python/qa_binary_slicer_fb.py

(limited to 'gr-digital/python/qa_binary_slicer_fb.py')

diff --git a/gr-digital/python/qa_binary_slicer_fb.py b/gr-digital/python/qa_binary_slicer_fb.py
new file mode 100644
index 0000000000..944dc1b5aa
--- /dev/null
+++ b/gr-digital/python/qa_binary_slicer_fb.py
@@ -0,0 +1,55 @@
+#!/usr/bin/env python
+#
+# Copyright 2011 Free Software Foundation, Inc.
+# 
+# This file is part of GNU Radio
+# 
+# GNU Radio is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3, or (at your option)
+# any later version.
+# 
+# GNU Radio is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with GNU Radio; see the file COPYING.  If not, write to
+# the Free Software Foundation, Inc., 51 Franklin Street,
+# Boston, MA 02110-1301, USA.
+# 
+
+from gnuradio import gr, gr_unittest
+import digital_swig
+import math, random
+
+class test_constellation_decoder (gr_unittest.TestCase):
+
+    def setUp (self):
+        self.tb = gr.top_block ()
+
+    def tearDown (self):
+        self.tb = None
+
+    def test_binary_slicer_fb (self):
+	expected_result = ( 0, 1,  0,  0, 1, 1,  0,  0,  0, 1, 1, 1,  0, 1, 1, 1, 1)
+  	src_data =        (-1, 1, -1, -1, 1, 1, -1, -1, -1, 1, 1, 1, -1, 1, 1, 1, 1)
+        src_data = [s + (1 - random.random()) for s in src_data] # add some noise
+        src = gr.vector_source_f (src_data)
+        op = digital_swig.binary_slicer_fb ()
+        dst = gr.vector_sink_b ()
+
+        self.tb.connect (src, op)
+        self.tb.connect (op, dst)
+        self.tb.run ()               # run the graph and wait for it to finish
+
+        actual_result = dst.data ()  # fetch the contents of the sink
+	#print "actual result", actual_result
+	#print "expected result", expected_result
+        self.assertFloatTuplesAlmostEqual (expected_result, actual_result)
+
+
+if __name__ == '__main__':
+    gr_unittest.run(test_constellation_decoder, "test_constellation_decoder.xml")
+
-- 
cgit v1.2.3


From a6430ec1e6de530416bdad29bf2345d2dbeb9587 Mon Sep 17 00:00:00 2001
From: Tom Rondeau <trondeau@vt.edu>
Date: Sun, 24 Jul 2011 11:40:49 -0400
Subject: digital: fixed name of costas loop QA test block; made
 qa_binary_slicer_fb executable.

---
 gr-digital/python/qa_binary_slicer_fb.py | 0
 gr-digital/python/qa_costas_loop_cc.py   | 8 ++++----
 2 files changed, 4 insertions(+), 4 deletions(-)
 mode change 100644 => 100755 gr-digital/python/qa_binary_slicer_fb.py

(limited to 'gr-digital/python/qa_binary_slicer_fb.py')

diff --git a/gr-digital/python/qa_binary_slicer_fb.py b/gr-digital/python/qa_binary_slicer_fb.py
old mode 100644
new mode 100755
diff --git a/gr-digital/python/qa_costas_loop_cc.py b/gr-digital/python/qa_costas_loop_cc.py
index ec338b49a1..3f5eaa141b 100755
--- a/gr-digital/python/qa_costas_loop_cc.py
+++ b/gr-digital/python/qa_costas_loop_cc.py
@@ -24,7 +24,7 @@ from gnuradio import gr, gr_unittest
 import digital_swig, psk2
 import random, cmath
 
-class test_digital(gr_unittest.TestCase):
+class test_costas_loop_cc(gr_unittest.TestCase):
 
     def setUp (self):
         self.tb = gr.top_block ()
@@ -34,8 +34,8 @@ class test_digital(gr_unittest.TestCase):
 
     def test01 (self):
         # test basic functionality by setting all gains to 0
-        damp = 0.4
-        natfreq = 0.25
+        damp = 0.0
+        natfreq = 0.0
         order = 2
         self.test = digital_swig.costas_loop_cc(damp, natfreq, order)
 
@@ -153,4 +153,4 @@ class test_digital(gr_unittest.TestCase):
         self.assertComplexTuplesAlmostEqual (expected_result, dst_data, 2)
 
 if __name__ == '__main__':
-    gr_unittest.run(test_digital, "test_digital.xml")
+    gr_unittest.run(test_costas_loop_cc, "test_costas_loop_cc.xml")
-- 
cgit v1.2.3