diff options
Diffstat (limited to 'doc/thesis')
-rw-r--r-- | doc/thesis/chapters/implementation.tex | 6 |
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} |