我在android文档中看到了
在此示例中,调用registerListener()方法时指定了默认数据延迟(SENSOR_DELAY_NORMAL)。数据延迟(或采样率)控制传感器事件通过onSensorChanged()回调方法发送到应用程序的时间间隔。默认数据延迟适用于监视典型的屏幕方向更改,并使用200,000微秒的延迟。您可以指定其他数据延迟,例如SENSOR_DELAY_GAME(20,000微秒延迟),SENSOR_DELAY_UI(60,000微秒延迟)或SENSOR_DELAY_FASTEST(0微秒延迟)。从Android 3.0(API Level 11)开始,您还可以将延迟指定为绝对值(以微秒为单位)。
什么是完全采样率,有时我看到有人写过"以100 Hz采样率收集这些数据",这意味着每秒生成100个数据?
但我仍然不明白,因为当我在这个应用程序中尝试这个应用程序https://play.google.com/store/apps/details?id=com.fivasim.androsensor时,我们可以改变采样率的设置(正常,游戏,ui和快速)。我已经尝试了所有,但数据日志仍然相同,每1s我只获得16个数据。这是真的,或者该应用程序中的任何错误。
谢谢你的回答。
答案 0 :(得分:0)
你的假设是真的。 采样率通常表示为“Hz”,表示传感器每秒读取原始传感器数据(即x,y,z)的次数。
我不知道您使用的Android应用程序是什么,但是 与文档相关的传感器(例如,SENSOR_DELAY_GAME,registerListener) 有时根据设备(包括Android Wear的智能手表)不能恰当地反映真实传感器的特性
其中一个原因可能是传感器供应商因设备而异。此外,软件模块可能无法很好地实现为Android Developer站点中的Documentations。
了解传感器在某个设备中的工作方式的最佳方法是 确认它是如何与设备一起使用的。