1
0
Fork 0
mirror of https://github.com/opentx/opentx.git synced 2025-07-16 12:55:12 +03:00
opentx/radio/util/sinus.py
2014-02-22 19:55:18 +01:00

29 lines
558 B
Python

#!/bin/env python
import math
samples = 1024
amplitudes = (63000, 0, 20000, 0, 20000)
max = 0
min = 0
for i in range(samples):
sample = 0.0
for harmonic, amplitude in enumerate(amplitudes):
sample += math.sin(math.pi*2*i*(harmonic+1)/samples) * amplitude / 2
sample = int(sample)
if sample > max:
max = sample
elif sample < min:
min = sample
print "%d," % sample,
if i % 10 == 9:
print
print
print 'Range is:', min, max
if max > 32767 or min < -32768:
print "Invalid range!"