首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在给定的时间范围内获得输入?

如何在给定的时间范围内获得输入?
EN

Stack Overflow用户
提问于 2019-04-15 17:04:35
回答 1查看 33关注 0票数 0

我正在做一个项目,其中的输入是从车轮编码器在浮点值的形式。如何每隔60秒获取输入,并将输入提供给神经网络模型。在代码中,km_per_hour必须每隔60秒记录一次,并提供给神经网络。

代码语言:javascript
复制
if __name__ == '__main__':
    init_GPIO()
    init_interrupt()
    while True:
        calculate_speed(40)
        print('kmh:{1:.0f}'.format(km_per_hour))
        sleep(0.1)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-15 17:10:52

捕获每轮开始时的时间,并检查是否已经过了60秒。

代码语言:javascript
复制
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)

如果您不想锁定您的输入,您可以执行以下操作,以在新线程中运行函数,而不是锁定您的程序:

代码语言:javascript
复制
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()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55685794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档