我正在制作一个指南针,我有它的工作,但它有一个缺陷。即使设备不移动,指南针上的读数也会持续几度变化。我知道这是由于传感器的磁场失真造成的,但是如何让我的应用在用户移动时仍然能够响应,而用户仍然没有显示太多的变化。那么我怎么能给出一个更稳定的指南针呢?如何稳定指南针?
Q
如何稳定指南针?
2
A
回答
1
2
你必须平滑信号。如何显示最后N个值的平均值而不是显示原始最后一个值?
1
如果你想写一个指南针,你需要低通滤波器加速度和磁场均为。
下面是一个低通滤波器的例子。不是很优雅,但只是为了表明的原则:
float filteredValue;
void lowPassFilter(float rawValue) {
final float alpha = 0.8f;
float filteredValue = alpha * filteredValue + (1.0f - alpha) * rawValue;
return filteredValue;
}
注意filteredValue是每次调用(如一个成员变量)之后记住。
在另一方面,rawValue是从传感器事件的值,像event.values [0]。
注意如何每一个“新鲜”新rawValue只影响滤波值的20%(这是由阿尔法给出)。这会给阅读带来“稳定性”,但需要付出一定的代价。
相关问题
- 1. 指南针GPS指南针
- 2. 指南针在枚举指南针 - lucene
- 3. 安装与指南针的指南针
- 4. 如何在指南针
- 5. 指南针Flexbox
- 6. Android指南针
- 7. 指南针Lucene的
- 8. 指南针和http_images_path
- 9. Android OpenGL指南针
- 10. _base.scss和指南针
- 11. 实现指南针
- 12. 安装指南针
- 13. 如何在指南针编译中指定line_comments?
- 14. 如何在指南针创建中指定框架版本?
- 15. Windows Vista下的指针稳定性
- 16. 如何在laravel中使用指南针?
- 17. 如何获取指南针方向
- 18. 如何使用指南针与symfony?
- 19. 用SASS /指南针定位精灵
- 20. 设定指南针弥补轨道
- 21. 不确定指南针蓝图混入
- 22. Sprite generation指南针/ SASS
- 23. 指南针SearchableDynamicProperty问题
- 24. 指南针不与pyScss 1.1.5
- 25. Sass +指南针+ Susy in Divshot
- 26. 指南针找不到SingularityGS
- 27. 解释指南针@SearchableComponent @SearchableReference
- 28. Android指南针示例
- 29. 平滑指南针Android 2.2
- 30. 指南针精度难题