Files
amodem/errors.py
2014-07-22 14:20:03 +03:00

21 lines
477 B
Python
Executable File

#!/usr/bin/env 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))
if L == 0:
sys.exit(1)
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))