def print_timing_analysis(self):
border = 20
if len(self.timing_analysis) < 2 * border:
return False
analyis_lenght = len(self.timing_analysis) - border
print('Total of {} pulse pairs has been sent'
.format(analyis_lenght))
stamps = self.timing_analysis[border:analyis_lenght]
deltas = []
for i in range(len(stamps) - 1, 2, -1):
deltas.append(stamps[i] - stamps[i - 1])
# print('Filter out pen ups')
deltas = [d for d in deltas if d < 0.1]
print ('For {} pulses:'.format(analyis_lenght))
freq = 1 / np.average(deltas)
print ('Pulse frequency was: {0:.2f} Hz'
.format(freq))
print ('StdDev of sleep times: {0:.6f} seconds'
.format(np.std(deltas)))
self.timing_analysis = []
评论列表
文章目录