detect: refactor receiver for large frequency drifts (~0.1%)

This commit is contained in:
Roman Zeyde
2015-01-15 18:14:16 +02:00
parent 5401206178
commit 1da258ebf8
5 changed files with 74 additions and 53 deletions

View File

@@ -45,7 +45,8 @@ def run(size, chan=None, df=0, success=True):
rx_data = BytesIO()
d = BytesIO()
result = recv.main(config=config, src=rx_audio, dst=rx_data, dump_audio=d)
result = recv.main(config=config, src=rx_audio, dst=rx_data,
dump_audio=d)
rx_data = rx_data.getvalue()
assert data.startswith(d.getvalue())
@@ -68,8 +69,8 @@ def test_error():
run(1024, chan=lambda x: x[:-skip], success=False)
@pytest.fixture(params=[sign * (10.0 ** exp) for sign in (+1, -1)
for exp in (-1, 0, 1, 2, 3)])
@pytest.fixture(params=[sign * mag for sign in (+1, -1)
for mag in (0.1, 1, 10, 100, 1e3, 2e3)])
def freq_err(request):
return request.param * 1e-6