三星安卓手机的传感器采样频率是多少?

3

三星Galaxy Pop Android手机在SENSOR_DELAY_GAME模式下的传感器采样率是多少?我从哪里获取这个信息?我想使用加速度计传感器。

提前致谢。

1个回答

12

根据ICS 源代码

case SENSOR_DELAY_FASTEST:
    delay = 0;
    break;
case SENSOR_DELAY_GAME:
    delay = 20000;
    break;
case SENSOR_DELAY_UI:
    delay = 66667;
    break;
case SENSOR_DELAY_NORMAL:
    delay = 200000;

这些时间单位是微秒(μs),所以SENSOR_DELAY_GAME将会是20毫秒或者50赫兹。

这仍然取决于你的硬件等因素,因此您可能需要测量来验证。


这个速率对于每种硬件都一样吗?我在使用三星智能手机。 - stefy abraham
1
并不完全相同。每个传感器需要不同的时间来读取当前状态。完成后,延迟会被添加。因此,回调之间的实际延迟至少为 hardwareConstraints + delay + softwareDelay。这里的 softwareDelay 是从传感器读取代码到回调代码获取值所需的时间。硬件供应商可能会调整延迟值,或者在以前的 Android 版本中这些值可能不同。 - zapl
能够调节频率吗?比如说,如果游戏的频率是50Hz,我们能不能把它调节到25Hz?或者如果最快的频率约为400Hz,我们能不能把它调节到100Hz?需要通过设置延迟值来完成吗? - TheTank
@TheTank 不完全是这样。只有那些固定的模式。但你可以使用比所需速度更快的模式,然后丢弃每2个值。或者计算N个值的平均值,以将输入减少到所需的速率。或者只存储最新的值,并在游戏需要更新时(例如每个游戏循环迭代),它会获取该值,无论自上次迭代以来传感器数据是否更新了0次或20次。 - zapl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接