remove correction code from FreqLoop

This commit is contained in:
Roman Zeyde
2014-07-20 13:13:10 +03:00
parent a026e6aed1
commit 48e8b13e53

11
loop.py
View File

@@ -32,16 +32,5 @@ class FreqLoop(object):
gen = sigproc.extract_symbols(generator, freq)
self.gens.append(gen)
Kp, Ki = 0.2, 0.01
b = np.array([1, -1])*Kp + np.array([0.5, 0.5])*Ki
self.filt = Filter(b=b, a=[1])
self.correction = 0.0
def correct(self, actual, expected):
self.err = np.angle(expected / actual) / np.pi
self.err = sigproc.clip(self.err, [-0.1, 0.1])
self.correction = self.filt(self.err)
self.sampler.correct(offset=self.correction)
def __iter__(self):
return itertools.izip(*self.gens)