diff options
author | sara <sara.halter@gmx.ch> | 2021-12-03 20:46:20 +0100 |
---|---|---|
committer | sara <sara.halter@gmx.ch> | 2021-12-03 20:46:20 +0100 |
commit | cafce753722ec8d396cadfdf991b5c6f5a18dc12 (patch) | |
tree | f51c4e5255ccca8989a13b870ebdaeddafa9c8bb /src/gr-fadingui/python/ber.py | |
parent | Improve frequency LPF (diff) | |
download | Fading-cafce753722ec8d396cadfdf991b5c6f5a18dc12.tar.gz Fading-cafce753722ec8d396cadfdf991b5c6f5a18dc12.zip |
BER Block Fertig gestellt
Diffstat (limited to '')
-rw-r--r-- | src/gr-fadingui/python/ber.py | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/src/gr-fadingui/python/ber.py b/src/gr-fadingui/python/ber.py index 387b75f..e966f17 100644 --- a/src/gr-fadingui/python/ber.py +++ b/src/gr-fadingui/python/ber.py @@ -30,26 +30,29 @@ class ber(gr.sync_block): """ docstring for block ber """ - def __init__(self, vgl): + def __init__(self, vgl, vlen): gr.sync_block.__init__(self, name="ber", - in_sig=[np.byte, ], + in_sig=[np.dtype(str(vlen) + "b")], out_sig=None) self.vgl=vgl - - + self.vlen=vlen def work(self, input_items, output_items): + inp = input_items[0] - # <+signal processing here+> - - v = self.vgl^inp - v_array= np.array(v,dtype = np.uint8) - - ber = sum(np.unpackbits(v_array)) - - - log.debug(ber) + ber_tot = 0 + log.debug(f"Length: {len(inp)}") + log.debug(f"Inp_vector:{inp}") + + for i in inp: + log.debug(f"In Schlaufe{i}") + v = np.array(self.vgl, dtype=np.uint8)^np.array(i, dtype=np.uint8) + ber = sum(np.unpackbits(v)) + log.debug(f"BER {ber} in Paket {i}") + ber_tot+=ber + log.debug(f"BER Total{ber_tot}") + return len(input_items[0]) |