首页 > 解决方案 > 用 contiki 测量时间(以时钟滴答为单位)

问题描述

我尝试在telosB平台上测量一些操作的时间。为此,我想用 time.h 中的 clock() 函数计算处理器的时钟滴答,但它不能在 contiki 上编译。是否有机制来测量经过的时间,最好是在实际的时钟滴答声中,在 contiki 上?

问候

标签: ctimeclockcontiki

解决方案


最新的计时器文档在这里:https ://github.com/contiki-ng/contiki-ng/wiki/Documentation:-Timers

您可以使用该clock_ticks()功能。但是,它们的分辨率非常低(1/128 秒)。如果要测量更短的时间间隔,请使用 rtimers:RTIMER_NOW()以 16 位整数形式返回时间,具有特定于平台的分辨率。在大多数平台上,rtimer 时钟每秒有 32678 个滴答,但在 CC26xx/CC13xx 平台上它每秒有 65536 个滴答。

另请参阅:RTIMER_NOW() 和 clock_time() 之间的 Contiki 区别


推荐阅读