summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2018-04-12 14:04:12 +0300
committerYuval Adam <_@yuv.al>2018-04-12 14:04:12 +0300
commit02b3687f41d8f0c265c2d641e40973a1b203f701 (patch)
treecbce5de19459ba17f434e8eac79aee4d9631de74
parentf75a67be8250934a408361d95311fb571b37924d (diff)
Add de-emph filter
-rw-r--r--async_fm_demod.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/async_fm_demod.py b/async_fm_demod.py
index d2289e4..8b4aa9e 100644
--- a/async_fm_demod.py
+++ b/async_fm_demod.py
@@ -17,6 +17,10 @@ async def streaming():
samples = np.array(samples).astype('complex64')
samples = signal.decimate(samples, int(1.2e6 / 200e3))
samples = np.angle(samples[1:] * np.conj(samples[:-1]))
+
+ x = np.exp(-1 / (200e3 * 75e-6))
+ samples = signal.lfilter([1-x], [1,-x], samples)
+
samples = signal.decimate(samples, int(200e3 / 50e3))
samples *= 10000