summaryrefslogtreecommitdiff
path: root/gr-digital/python/qa_cpm.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/python/qa_cpm.py')
-rwxr-xr-xgr-digital/python/qa_cpm.py28
1 files changed, 15 insertions, 13 deletions
diff --git a/gr-digital/python/qa_cpm.py b/gr-digital/python/qa_cpm.py
index 12a84c76c2..070e69a982 100755
--- a/gr-digital/python/qa_cpm.py
+++ b/gr-digital/python/qa_cpm.py
@@ -21,15 +21,17 @@
#
from gnuradio import gr, gr_unittest
-import digital_swig
+import digital_swig as digital
+import analog_swig as analog
+import blocks_swig as blocks
import numpy
class test_cpm(gr_unittest.TestCase):
- def setUp (self):
- self.tb = gr.top_block ()
+ def setUp(self):
+ self.tb = gr.top_block()
- def tearDown (self):
+ def tearDown(self):
self.tb = None
def do_check_phase_shift(self, type, name):
@@ -37,8 +39,8 @@ class test_cpm(gr_unittest.TestCase):
L = 1
in_bits = (1,) * 20
src = gr.vector_source_b(in_bits, False)
- cpm = digital_swig.cpmmod_bc(type, 0.5, sps, L)
- arg = gr.complex_to_arg()
+ cpm = digital.cpmmod_bc(type, 0.5, sps, L)
+ arg = blocks.complex_to_arg()
sink = gr.vector_sink_f()
self.tb.connect(src, cpm, arg, sink)
@@ -51,16 +53,16 @@ class test_cpm(gr_unittest.TestCase):
msg="Phase shift was not correct for CPM method " + name)
def test_001_lrec(self):
- self.do_check_phase_shift(gr.cpm.LRC, 'LREC')
+ self.do_check_phase_shift(analog.cpm.LRC, 'LREC')
def test_001_lrc(self):
- self.do_check_phase_shift(gr.cpm.LRC, 'LRC')
+ self.do_check_phase_shift(analog.cpm.LRC, 'LRC')
def test_001_lsrc(self):
- self.do_check_phase_shift(gr.cpm.LSRC, 'LSRC')
+ self.do_check_phase_shift(analog.cpm.LSRC, 'LSRC')
def test_001_ltfm(self):
- self.do_check_phase_shift(gr.cpm.TFM, 'TFM')
+ self.do_check_phase_shift(analog.cpm.TFM, 'TFM')
def test_001_lgmsk(self):
sps = 2
@@ -68,8 +70,8 @@ class test_cpm(gr_unittest.TestCase):
bt = 0.3
in_bits = (1,) * 20
src = gr.vector_source_b(in_bits, False)
- gmsk = digital_swig.gmskmod_bc(sps, bt, L)
- arg = gr.complex_to_arg()
+ gmsk = digital.gmskmod_bc(sps, L, bt)
+ arg = blocks.complex_to_arg()
sink = gr.vector_sink_f()
self.tb.connect(src, gmsk, arg, sink)
@@ -82,7 +84,7 @@ class test_cpm(gr_unittest.TestCase):
msg="Phase shift was not correct for GMSK")
def test_phase_response(self):
- phase_response = gr.cpm.phase_response(gr.cpm.LREC, 2, 4)
+ phase_response = analog.cpm.phase_response(analog.cpm.LREC, 2, 4)
self.assertAlmostEqual(numpy.sum(phase_response), 1)