time - Raspberry Pi Pico - 纳秒计时器
问题描述
一般来说,我是 Micropython 和微控制器的新手。我正在尝试创建一个脚本以在 Raspberry Pi Pico 上运行,该脚本需要两个时间变量time1 = utime.time_ns()
,time2 = utime.time_ns()
然后从 time1 中减去 time2 以给出两个时间之间的差异,精度为纳秒级。尝试执行此操作时,它会打印出以纳秒为单位的值,四舍五入到秒...例如,如果两次之间有 5 秒,则返回的值为 5000000000... 有没有办法让我获得更多准确的时间?我会以错误的方式解决这个问题吗?谢谢!!!
解决方案
MicroPython utimetime_ns()
页面解释了绝对时间和相对时间之间的区别ticks_us()
。它们最好用于不同的目的,并且可能使用不同的资源。从那里的示例中,您可以尝试类似
start = time.ticks_us()
...
end = time.ticks_us()
usecs = time.ticks_diff(end, start)
正如页面所解释的,这不能用于测量长时间,例如超过 1 或 2 秒,具体取决于实现,并且分辨率不会是纳秒,但最好是微秒。
推荐阅读
- javascript - Angular ngFor li html元素设置样式
- java - 相同的应用程序在两台不同的机器上显示不同的行为 jboss EAP 7.0
- spring-boot - 为什么 RestTemplate getForEntity 返回一个对象数组而不是一个列表?
- vba - Excel-VBA - 从按钮添加工作表是有效的,但不是从宏
- sql-server - 使用 NodeJS 连接到 SQL Server
- azure - 品牌 Azure AD B2C 电子邮件
- javascript - 存储所有组件所需的方法
- reactjs - 使用外部插件反应应用程序
- c# - C# SQL 连接字符串“找不到表”
- javascript - JS | HTML 从一个列表框中获取选定的文本,单击按钮将该文本设置为第二个列表框