gpt4 book ai didi

python - 毫秒级精确 python 计时器

转载 作者:太空狗 更新时间:2023-10-30 01:08:10 26 4
gpt4 key购买 nike

我正在研究一个 python 脚本,旨在同时控制多个执行器。为简化起见,假设我需要控制 2 个电动机。

使用多处理模块,我为每个电机创建一个进程,以及一个将数据保存在工作表上的进程。

脚本的这一部分工作正常,但我需要在精确的时间、每毫秒控制我的电机,而 time.time() 或 time.clock() 函数似乎不可靠(在 0.05 到 30 之间触发)毫秒!)

这些功能如此不稳定是“正常”的,还是我脚本的另一部分造成的?

编辑:我使用日期时间函数(见下文)来提高精度,但我仍然有几个离散级别的错误。例如,如果我想要 1ms,我也会得到 1.25、0.75、1.5...所以 IMO 这是由于计算机硬件造成的(正如 Serge Ballesta 所说)。

最佳答案

As I "only" need a relative time (1ms between each command), do you know a way to do that precisely?

您所能期望的最好结果是 datetime.datetime.now(),它将为您提供微秒分辨率:

>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2014, 7, 15, 14, 31, 1, 521368)
>>> i = datetime.datetime.now()
>>> q = datetime.datetime.now()
>>> (i-q).seconds
86389
>>> (i-q).microseconds
648299
>>> i.microsecond
513160

关于python - 毫秒级精确 python 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24753603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com