simplified and optimized offset calculation

ironpython
András Veres-Szentkirályi 2013-07-02 11:55:16 +02:00
rodzic dcb194a5f0
commit 649a4b2140
1 zmienionych plików z 3 dodań i 4 usunięć

Wyświetl plik

@ -73,16 +73,15 @@ class SSTV(object):
the samples per second value given during construction
"""
spms = self.samples_per_sec / 1000
param = 0
offset = 0
samples = 0
factor = 2 * pi / self.samples_per_sec
for freq, msec in self.gen_freq_bits():
offset = param
samples += spms * msec
tx = floor(samples)
for sample in xrange(int(tx)):
param = sample * freq * factor + offset
yield sin(param)
yield sin(sample * freq * factor + offset)
offset = sample * freq * factor + offset
samples -= tx
def gen_freq_bits(self):