diff options
author | Marcus Müller <mmueller@gnuradio.org> | 2021-07-16 20:52:00 +0200 |
---|---|---|
committer | mormj <34754695+mormj@users.noreply.github.com> | 2021-07-27 11:21:52 -0400 |
commit | 52a9d49acef2ec124d52e7e223dc16e767af92c7 (patch) | |
tree | 38e67a9cf21e203c7e45d786959d2f52f74cbcce /gr-digital/python/digital | |
parent | 93bfee96c483058d5288533a5f55ef4947b9b09d (diff) |
digital: more details in constellation test
Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
Diffstat (limited to 'gr-digital/python/digital')
-rw-r--r-- | gr-digital/python/digital/qa_constellation.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/gr-digital/python/digital/qa_constellation.py b/gr-digital/python/digital/qa_constellation.py index 0e3460a142..d13dae376e 100644 --- a/gr-digital/python/digital/qa_constellation.py +++ b/gr-digital/python/digital/qa_constellation.py @@ -12,6 +12,7 @@ import random import math from cmath import exp, pi, log, sqrt +import numpy from gnuradio import gr, gr_unittest, digital, blocks from gnuradio.digital.utils import mod_codes @@ -195,7 +196,19 @@ class test_constellation(gr_unittest.TestCase): data = dst.data() # Don't worry about cut off data for now. first = constellation.bits_per_symbol() - self.assertEqual(self.src_data[first:len(data)], data[first:]) + equality = all(numpy.equal(self.src_data[first:len(data)], + data[first:])) + if not equality: + msg = "Constellations mismatched. " + \ + f"{type(constellation)}; " + \ + f"Differential? {differential}; " + \ + f"{len(constellation.points())} " +\ + "Constellation points: " + \ + f"{constellation.points()};" + self.assertEqual(self.src_data[first:len(data)], + data[first:], + msg=msg) + def test_soft_qpsk_gen(self): prec = 8 |