Files
es-praktikum/Milestone5/sine_values.py
T
Matthias Biermann 25d5d0fd17 M5: Abgeschlossen
2024-12-05 10:22:08 +01:00

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("}")