问题:-
我的方法:-
在初始化SensorManager.
问题:-
问题?
请帮助我找到更好的解决方案,在5ms时间内读取数据或轮询加速数据。
发布于 2010-08-24 03:43:49
据我所知,加速度计噪音很大,不适合快速操作。请参阅http://www.youtube.com/watch?v=C7JQ7Rpwn2k上关于传感器融合的GoogleTech演讲,以获得更具权威性的解释以及您可以对此做些什么。简要说明:在高速项目中使用陀螺仪,使用加速计来校正漂移。
发布于 2015-07-15 00:57:42
对于今天提到这篇文章的人来说,,虽然我认为@robinr有一个很好的观点,而且是非常真实的,但这不是一个答案,然而不会让我直接评论它。
有关第一个问题的答案,请参考Native Activity。And。Android不保证数据速率,它只确保你得到最小的(如果你要求太多,就得到最大)。
加速计没有噪音,至少今天没有。它实在太擅长拿起所有的东西了。因此,如果你想要一个好的加速度计算法,你需要使用一些滤波。如果你有很好的滤波器,加速度计实际上比其他所有传感器都更好,因为它通常是低功率传感器,具有最高的支持频率,并且最有可能在屏幕关闭时可用(与其他传感器相比)。
使用本机和提取最高频率的强制方法的警告是,您的设备支持将是有限的。这就是为什么Android不支持直接频率设置。
在回答问题2时,您必须通过监视时间戳来手动限制传感器事件。
发布于 2010-08-11 04:19:07
关于Android SensorManager的速度,我更倾向于怀疑生成日志的Android文件I/O的速度。您可以尝试执行传感器读取代码的基准测试,而不写入日志。例如,以毫秒为单位记录当前时间,然后执行1,000,000次传感器读取,然后再次记录当前时间。您可能仍然需要使用C版本来获取数据,但至少您将明确知道瓶颈所在。
https://stackoverflow.com/questions/1916660
复制相似问题