Raspberry pi 计时器
Raspberry pi timer
我希望有人能帮助我,因为 google 搜索令人沮丧,我一无所获。
我需要什么:使用 pi 和加速度计读数的模拟时间来确定运动。
我想单独使用 Raspberry Pi 设置计时器(没有互联网的独立)我不想要或不需要 RTC(或者我需要?)。我只需要跟踪程序从启动到完成的时间,以秒为单位。
现在 "time.sleep(...)" 不起作用,因为它停止了程序并且没有模拟实时。
我可以使用什么代码来拥有一个在后台运行的模拟计时器,随着程序的进行,我可以从中跟踪时间?
谢谢
time
module (time.time()
) 中的 time()
方法为您提供从纪元(1970 年 1 月 1 日)开始的以秒为单位的系统时间。如果您没有互联网连接且没有 RTC,则每次启动 pi 时,这可能会从 0 开始。但是因为你只关心相对时间,这应该没问题。
您可以在程序开始时存储值 time.time()
returns 并从当前时间(通过再次调用 time.time()
获得)中减去开始时间以获得秒数在任何时候过去。
例如:
import time
start = time.time()
# do something here that takes time
elapsed_seconds = time.time() - start
或者,更好的方法是安装 uptime 模块。 uptime.uptime()
将 return 自 raspberry pi 启动以来的时间(以秒为单位),它将始终单调增加,直到电路板关闭。
系统时间可以通过 NTP 客户端等更改...如果不在您的控制范围内,那么它可能会在您调用 time.time()
.[=20= 之间更改时间来破坏您的代码]
由于 Raspberry Pi 的操作系统,例如 Linux 或 Windows IOT 不是实时的,您不能使用它来正确计时。如果你想要正确的时间,你必须使用一个带有微控制器的电路板连接到 Raspberry Pi
我希望有人能帮助我,因为 google 搜索令人沮丧,我一无所获。
我需要什么:使用 pi 和加速度计读数的模拟时间来确定运动。
我想单独使用 Raspberry Pi 设置计时器(没有互联网的独立)我不想要或不需要 RTC(或者我需要?)。我只需要跟踪程序从启动到完成的时间,以秒为单位。
现在 "time.sleep(...)" 不起作用,因为它停止了程序并且没有模拟实时。
我可以使用什么代码来拥有一个在后台运行的模拟计时器,随着程序的进行,我可以从中跟踪时间?
谢谢
time
module (time.time()
) 中的 time()
方法为您提供从纪元(1970 年 1 月 1 日)开始的以秒为单位的系统时间。如果您没有互联网连接且没有 RTC,则每次启动 pi 时,这可能会从 0 开始。但是因为你只关心相对时间,这应该没问题。
您可以在程序开始时存储值 time.time()
returns 并从当前时间(通过再次调用 time.time()
获得)中减去开始时间以获得秒数在任何时候过去。
例如:
import time
start = time.time()
# do something here that takes time
elapsed_seconds = time.time() - start
或者,更好的方法是安装 uptime 模块。 uptime.uptime()
将 return 自 raspberry pi 启动以来的时间(以秒为单位),它将始终单调增加,直到电路板关闭。
系统时间可以通过 NTP 客户端等更改...如果不在您的控制范围内,那么它可能会在您调用 time.time()
.[=20= 之间更改时间来破坏您的代码]
由于 Raspberry Pi 的操作系统,例如 Linux 或 Windows IOT 不是实时的,您不能使用它来正确计时。如果你想要正确的时间,你必须使用一个带有微控制器的电路板连接到 Raspberry Pi