aboutsummaryrefslogtreecommitdiffstats
path: root/doc/thesis/chapters
diff options
context:
space:
mode:
authorNao Pross <np@0hm.ch>2021-12-16 14:16:51 +0100
committerNao Pross <np@0hm.ch>2021-12-16 14:16:51 +0100
commit18f2ebc5ff3eb2d4edfb0cc4bd2cf930c30af6e5 (patch)
tree5ed053edf74002a8a01eeb51913eef02c5bc6f64 /doc/thesis/chapters
parentConclude non modulated access codes issue (diff)
downloadFading-18f2ebc5ff3eb2d4edfb0cc4bd2cf930c30af6e5.tar.gz
Fading-18f2ebc5ff3eb2d4edfb0cc4bd2cf930c30af6e5.zip
Fix bug in phasecorrection.py
Diffstat (limited to 'doc/thesis/chapters')
-rw-r--r--doc/thesis/chapters/implementation.tex6
1 files changed, 5 insertions, 1 deletions
diff --git a/doc/thesis/chapters/implementation.tex b/doc/thesis/chapters/implementation.tex
index 119fa87..64b4c33 100644
--- a/doc/thesis/chapters/implementation.tex
+++ b/doc/thesis/chapters/implementation.tex
@@ -255,8 +255,12 @@ def block_phase(self, start, end):
sphase = pmt.to_python(start.value)
ephase = pmt.to_python(end.value)
# compute frequency offset between start and end
- phasediff = (ephase - sphase) % (2 * np.pi)
+ phasediff = (ephase - sphase)
freq = phasediff / nsamples
+ if phsediff > np.pi:
+ phasediff -= np.pi
+ elif phasediff < -np.pi:
+ phasediff += np.pi
# compute chunk values
return sphase * np.ones(nsamples) + freq * np.arange(0, nsamples)
\end{lstlisting}