最近我正在开发一个基于raspberrypi 2b +的设备,它连接到mpu9250(我自己焊接).
我可以正确读取9轴数据,但我注意到每个数据输入具有不同的时间差:
该图显示了每两个数据之间的时间差.但我已经使用QTimer确保我的代码每隔10ms读取一次mpu9250.
所以我在RaspberryPi 2b +上尝试了这个代码:
import time
import matplotlib.pyplot as plt
time_arr = []
for i in range(5000):
t0 = time.time()
print "K"
t1 = time.time() - t0
time_arr.append(t1)
plt.plot(time_arr)
plt.show()
Run Code Online (Sandbox Code Playgroud)
结果:
即使这些简单的代码仍然在图表上显示高峰,它让我失望......
任何人都可以帮助我解决这些问题或解释发生了什么?
我在按一个键跳出循环时遇到问题。
我用谷歌搜索并找到了msvcrt 模块,但它没有解决我的问题。
这是我的代码。
while True:
"""some code"""
if *keyboard_input: space* == True:
break
Run Code Online (Sandbox Code Playgroud)
我知道这是一个简单的问题,但我就是找不到要导入的正确模块。
谢谢!