Java 安卓加速度计是毫秒还是微秒?

Java 安卓加速度计是毫秒还是微秒?,java,android,accelerometer,sensors,android-sensors,Java,Android,Accelerometer,Sensors,Android Sensors,所以我用HTC EVO获取加速度计数据。我的时间价值观是这样的 967454610000 967534902000 967613576000 967692434000 这些值之间的差值约为80000000。 文件说: “该值必须是SENSOR\u DELAY\u NORMAL、SENSOR\u DELAY\u UI、SENSOR\u DELAY\u GAME或SENSOR\u DELAY\u faster中的一个。或者,事件之间所需的延迟,以微秒” 所以我用的是传感器延迟,我假设时间是微秒。这没

所以我用HTC EVO获取加速度计数据。我的时间价值观是这样的

967454610000 967534902000 967613576000 967692434000

这些值之间的差值约为80000000。 文件说: “该值必须是SENSOR\u DELAY\u NORMAL、SENSOR\u DELAY\u UI、SENSOR\u DELAY\u GAME或SENSOR\u DELAY\u faster中的一个。或者,事件之间所需的延迟,以微秒

所以我用的是传感器延迟,我假设时间是微秒。这没有意义,因为这意味着每个时间间隔约为80秒。如果它们是以纳秒为单位,这将更有意义,这意味着时间间隔约为0.08秒,或者每秒捕获12个数据。但这将与文件相矛盾。有人知道时间间隔是多少吗

非常感谢

所以我得到了加速度计数据 使用HTC EVO。我得到这样的价值观 时间

967454610000 967534902000 967613576000 967692434000


这些值是从中获得的吗?如果是这样,根据文档,这些时间以纳秒为单位。所以延迟不是8000000微秒,实际上是80000微秒,或者说0.08秒,频率是每秒12.5个事件。

Android用户界面的传感器延迟是60000微秒。 这是0.06秒,因此频率为16Hz。 同样,对于游戏来说,延迟是20000微秒(50赫兹)


指定一个以微秒(40000)为单位的延迟常数应该给我们25Hz,但事实并非如此。根据文档,这只是一个最小延迟的提示,传感器管理器将更快地提供值。根据我的实验,指定40000微秒可以得到50Hz的频率。

太糟糕了!是的,我用的是时间戳!