summaryrefslogtreecommitdiff
path: root/gr-digital/python/digital/qa_fll_band_edge.py
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/python/digital/qa_fll_band_edge.py')
-rw-r--r--gr-digital/python/digital/qa_fll_band_edge.py32
1 files changed, 17 insertions, 15 deletions
diff --git a/gr-digital/python/digital/qa_fll_band_edge.py b/gr-digital/python/digital/qa_fll_band_edge.py
index 6d35d132b..0d8d159ec 100644
--- a/gr-digital/python/digital/qa_fll_band_edge.py
+++ b/gr-digital/python/digital/qa_fll_band_edge.py
@@ -1,12 +1,12 @@
#!/usr/bin/env python
#
# Copyright 2011-2013 Free Software Foundation, Inc.
-#
+#
# This file is part of GNU Radio
-#
+#
# SPDX-License-Identifier: GPL-3.0-or-later
#
-#
+#
import random
@@ -14,6 +14,7 @@ import math
from gnuradio import gr, gr_unittest, digital, filter, blocks, analog
+
class test_fll_band_edge_cc(gr_unittest.TestCase):
def setUp(self):
@@ -26,19 +27,19 @@ class test_fll_band_edge_cc(gr_unittest.TestCase):
def test01(self):
sps = 4
rolloff = 0.35
- bw = 2*math.pi/100.0
+ bw = 2 * math.pi / 100.0
ntaps = 45
-
+
# Create pulse shape filter
rrc_taps = filter.firdes.root_raised_cosine(
sps, sps, 1.0, rolloff, ntaps)
# The frequency offset to correct
- foffset = 0.2 / (2.0*math.pi)
+ foffset = 0.2 / (2.0 * math.pi)
# Create a set of 1's and -1's, pulse shape and interpolate to sps
random.seed(0)
- data = [2.0*random.randint(0, 2) - 1.0 for i in range(200)]
+ data = [2.0 * random.randint(0, 2) - 1.0 for i in range(200)]
self.src = blocks.vector_source_c(data, False)
self.rrc = filter.interp_fir_filter_ccf(sps, rrc_taps)
@@ -55,21 +56,22 @@ class test_fll_band_edge_cc(gr_unittest.TestCase):
self.nsnk_fll = blocks.null_sink(gr.sizeof_gr_complex)
self.nsnk_phs = blocks.null_sink(gr.sizeof_float)
self.nsnk_err = blocks.null_sink(gr.sizeof_float)
-
+
# Connect the blocks
- self.tb.connect(self.nco, (self.mix,1))
- self.tb.connect(self.src, self.rrc, (self.mix,0))
+ self.tb.connect(self.nco, (self.mix, 1))
+ self.tb.connect(self.src, self.rrc, (self.mix, 0))
self.tb.connect(self.mix, self.fll, self.nsnk_fll)
- self.tb.connect((self.fll,1), self.vsnk_frq)
- self.tb.connect((self.fll,2), self.nsnk_phs)
- self.tb.connect((self.fll,3), self.nsnk_err)
+ self.tb.connect((self.fll, 1), self.vsnk_frq)
+ self.tb.connect((self.fll, 2), self.nsnk_phs)
+ self.tb.connect((self.fll, 3), self.nsnk_err)
self.tb.run()
-
+
N = 700
dst_data = self.vsnk_frq.data()[N:]
- expected_result = len(dst_data)* [-0.20,]
+ expected_result = len(dst_data) * [-0.20, ]
self.assertFloatTuplesAlmostEqual(expected_result, dst_data, 4)
+
if __name__ == '__main__':
gr_unittest.run(test_fll_band_edge_cc)