Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. import struct
  2. import numpy as np
  3.  
  4. if __name__ == '__main__':
  5. '''
  6. # Data format: "%1B(Hours)%1B(Minutes)%4F(Seconds)%4U(ChipTimeUS)
  7. %4F(RawAccelX)%4F(RawAccelY)%4F(RawAccelZ)"
  8.  
  9. The header string is 108 bytes long + CRLF\r\n (2bytes)
  10. Each valid data record is 22 bytes
  11. '''
  12. fname = '../Yost/data/data1.dat'
  13. dwidth = 22
  14. data = []
  15. with open(fname, 'rb') as file:
  16. file.seek(110) # skip header + newline = 110 bytes
  17. while True:
  18. bdata = file.read(dwidth) # 22 bytes
  19. if len(bdata) < dwidth:
  20. break
  21. data.append(list(struct.unpack('>BBfIfff', bdata)))
  22. data = np.array(data)
  23. tm = (data[:, 3] - data[0, 3])/1e6
  24. dtm = np.diff(tm)
  25. print(1/np.mean(dtm)) # mean sample rate
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement