【发布时间】:2014-07-15 08:42:32
【问题描述】:
我正在编写一个旨在同时控制多个执行器的 Python 脚本。为简化起见,假设我需要控制 2 个电动机。
使用多处理模块,我为每个电机创建一个进程,以及一个将数据保存在工作表上的进程。
脚本的这部分工作正常,但是我需要在精确的时间、每毫秒命令我的电机,并且 time.time() 或 time.clock() 函数似乎不可靠(在 0.05 和 30 之间触发毫秒!)
这些函数如此不稳定是否“正常”,或者这是由我的脚本的另一部分引起的?
编辑:我使用 datetime 函数(见下文)来提高精度,但我仍然有几个离散级别的错误。例如,如果我想要 1ms,我也会得到 1.25、0.75、1.5... 所以 IMO 这是由于计算机硬件造成的(正如 Serge Ballesta 所说)。
【问题讨论】:
-
您执行此操作的能力将高度依赖于您的硬件和操作系统。如果
time.clock没有为您提供所需的准确性,那么唯一真正的建议是尝试不同的硬件。