Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. from math import *
  2.  
  3. steps = 8
  4. values = [[[0, 0] * steps for j in range(steps)] * 4 for i in range(4)]
  5.  
  6. for i in range(0, steps):
  7. if i == 0:
  8. x = 0
  9. else:
  10. x = pi / (2.0 * (steps / i))
  11.  
  12. a = round(100 * sin(x))
  13. b = round(100 * cos(x))
  14.  
  15. values[0][i][0] = a;
  16. values[0][i][1] = b;
  17.  
  18. values[1][i][0] = b;
  19. values[1][i][1] = -a;
  20.  
  21. values[2][i][0] = -a;
  22. values[2][i][1] = -b;
  23.  
  24. values[3][i][0] = -b;
  25. values[3][i][1] = a;
  26.  
  27. print("const int8_t sin_table[4][{}][2] =\n{{".format(steps))
  28.  
  29. for i in range(4):
  30. print(" {", end="")
  31.  
  32. for j in range(steps):
  33. print("{{{0:4},{1:4}}}".format(values[i][j][0], values[i][j][1]), end="")
  34.  
  35. if j < (steps - 1):
  36. print(",", end="")
  37.  
  38. if i < 3:
  39. print("},")
  40. else:
  41. print("}")
  42.  
  43. print("};")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement