visualize.py 1011 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. def main():
  2. import pandas as pd
  3. import numpy as np
  4. import matplotlib.pyplot as plt
  5. fs = 50
  6. dataset = pd.read_csv('data_record.csv')
  7. a_std = np.array(dataset['a_std'])
  8. a_up = np.array(dataset['a_up'])
  9. g_std = np.array(dataset['g_std'])
  10. g_up = np.array(dataset['g_up'])
  11. gz = np.array(dataset['gz'])
  12. is_out = np.array(dataset['is_out'])
  13. out_idx = [i for i in range(len(is_out)) if is_out[i] == 1]
  14. n_samples = len(gz)
  15. T = n_samples / fs
  16. t = np.linspace(0, T, n_samples, endpoint = False)
  17. out_t = t[out_idx]
  18. out_gz = gz[out_idx]
  19. plt.figure(1)
  20. plt.clf()
  21. plt.plot(t, a_std, label = 'std variation of accelerate magnitude')
  22. plt.plot(t, a_up, label = 'Schmidt trigger output for accelerate')
  23. plt.plot(t, g_std, label = 'std variation of gyro magnitude')
  24. plt.plot(t, g_up, label = 'Schmidt trigger output for gyro')
  25. plt.plot(t, gz, label = 'gyro z')
  26. plt.scatter(out_t, out_gz)
  27. plt.grid(True)
  28. plt.legend(loc = 'upper left')
  29. plt.show()
  30. return 0
  31. if __name__ == '__main__':
  32. exit(main())