我正在做一个项目,其中的输入是从车轮编码器在浮点值的形式。如何每隔60秒获取输入,并将输入提供给神经网络模型。在代码中,km_per_hour必须每隔60秒记录一次,并提供给神经网络。
if __name__ == '__main__':
init_GPIO()
init_interrupt()
while True:
calculate_speed(40)
print('kmh:{1:.0f}'.format(km_per_hour))
sleep(0.1)发布于 2019-04-15 17:10:52
捕获每轮开始时的时间,并检查是否已经过了60秒。
if __name__ == '__main__':
import time
init_GPIO()
init_interrupt()
while True:
start_time = time.time() # seconds since unix time
end_time = start_time + 60
list_speeds = list()
while time.time() < end_time:
km_per_hour = calculate_speed(40)
list_speeds.append(km_per_hour)
print('kmh:{1:.0f}'.format(km_per_hour))
sleep(0.1)
else: # while-else
feed_your_dino(list_speeds)如果您不想锁定您的输入,您可以执行以下操作,以在新线程中运行函数,而不是锁定您的程序:
if __name__ == '__main__':
import time, threading
init_GPIO()
init_interrupt()
while True:
start_time = time.time() # seconds since unix time
end_time = start_time + 60
list_speeds = list()
while time.time() < end_time:
km_per_hour = calculate_speed(40)
list_speeds.append(km_per_hour)
print('kmh:{1:.0f}'.format(km_per_hour))
sleep(0.1)
else: # while-else
th_my_ai = threading.Thread(target=feed_your_dino, args=(list_speeds,))
th_my_ai.start()https://stackoverflow.com/questions/55685794
复制相似问题