24 lines
571 B
Python
24 lines
571 B
Python
from math import pi, sin
|
|
|
|
# Dieses Skript berechnet die Sinuswerte, welche vom C-Programm in den
|
|
# Pufferspeicher gelegt werden
|
|
# Anzahl der Werte pro Periode
|
|
period = 12
|
|
|
|
def arduino_map(x, in_min, in_max, out_min, out_max):
|
|
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min
|
|
|
|
|
|
sine_values = []
|
|
dx = 2 * pi / period
|
|
|
|
for i in range(period):
|
|
sine_values.append(int(arduino_map(sin(i*dx), -1, 1, -32768, 32767)))
|
|
print(sine_values[i])
|
|
|
|
print()
|
|
print("{", end="")
|
|
for v in sine_values:
|
|
print(v, end="")
|
|
print(",", end="")
|
|
print("}") |