mirror of
https://github.com/romanz/amodem.git
synced 2026-02-07 09:28:02 +08:00
17 lines
427 B
Python
17 lines
427 B
Python
import common
|
|
import sys
|
|
|
|
tx, rx = sys.argv[1:]
|
|
tx = bytearray(open(tx).read())
|
|
rx = bytearray(open(rx).read())
|
|
|
|
L = min(len(tx), len(rx))
|
|
rx = list(common.to_bits(rx[:L]))
|
|
tx = list(common.to_bits(tx[:L]))
|
|
indices = [index for index, (r, t) in enumerate(zip(rx, tx)) if r != t]
|
|
|
|
total = L*8
|
|
errors = len(indices)
|
|
print('{}/{} bit error rate: {:.3f}%'.format(errors, total, (100.0 * errors) / total))
|
|
sys.exit(int(errors > 0))
|