aboutsummaryrefslogtreecommitdiffstats
path: root/Transceiver52M/sigProcLib.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Transceiver52M/sigProcLib.cpp')
-rw-r--r--Transceiver52M/sigProcLib.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/Transceiver52M/sigProcLib.cpp b/Transceiver52M/sigProcLib.cpp
index d5f92b7..3d2bba6 100644
--- a/Transceiver52M/sigProcLib.cpp
+++ b/Transceiver52M/sigProcLib.cpp
@@ -613,6 +613,10 @@ signalVector* frequencyShift(signalVector *y,
while (xP < xPEnd) {
(*yP++) = (*xP++)*expjLookup(phase);
phase += freq;
+ if (phase > 2 * M_PI)
+ phase -= 2 * M_PI;
+ else if (phase < -2 * M_PI)
+ phase += 2 * M_PI;
}
}