aboutsummaryrefslogtreecommitdiffstats
path: root/src/gr-fadingui/python/xor_frame_sync.py
diff options
context:
space:
mode:
authorNao Pross <np@0hm.ch>2021-11-20 17:05:04 +0100
committerNao Pross <np@0hm.ch>2021-11-20 17:05:04 +0100
commit2bb4a947d4d55e605e6912dec3ff95fbe541615a (patch)
tree094e54706b8a26d38636ff2115aac6ed4e85a21a /src/gr-fadingui/python/xor_frame_sync.py
parentFrames (diff)
downloadFading-2bb4a947d4d55e605e6912dec3ff95fbe541615a.tar.gz
Fading-2bb4a947d4d55e605e6912dec3ff95fbe541615a.zip
Implement Frame Object
Diffstat (limited to '')
-rw-r--r--src/gr-fadingui/python/xor_frame_sync.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/gr-fadingui/python/xor_frame_sync.py b/src/gr-fadingui/python/xor_frame_sync.py
index e8d202c..51af35a 100644
--- a/src/gr-fadingui/python/xor_frame_sync.py
+++ b/src/gr-fadingui/python/xor_frame_sync.py
@@ -9,6 +9,9 @@ from numpy_ringbuffer import RingBuffer
from gnuradio import gr
+from fadingui.logger import get_logger
+log = get_logger("xor_frame_sync")
+
class xor_frame_sync(gr.sync_block):
"""
@@ -26,6 +29,7 @@ class xor_frame_sync(gr.sync_block):
self.nbytes = len(sync_pattern)
self.nbits = len(self.pattern)
+ log.debug(f"Loaded pattern {self.pattern} length={self.nbits}")
assert(self.nbits % 8 == 0)
# packed buffer to delay the data
@@ -84,12 +88,14 @@ class xor_frame_sync(gr.sync_block):
self.delaybuf.appendleft(v)
peak = np.argmax(self.xcorrs)
- self.delay = peak
- self.synchronized = True
+ if self.xcorrs[peak] == self.nbits:
+ self.delay = peak
+ self.synchronized = True
+ log.debug(f"Synchronized with delay={peak}")
- if self.xcorrs[peak] != self.nbits:
+ else:
self.synchronized = False
- print(f"Warning! XOR correlation did not find a peak (max = {self.xcorrs[peak]} should be {self.nbits})")
+ log.warning(f"Did not find a peak (max={self.xcorrs[peak]}, should be {self.nbits})")
# return data with delay