重力加速计低通滤波算法——安卓开发文档
来源:互联网 发布:防晒霜推荐 知乎 编辑:程序博客网 时间:2024/06/05 21:12
重力为测量结果中的不变成分。因此在获取到三轴的加速度分量后,可以采用低通滤波的方式分离出重力分量,然后在原始值中减去重力。最后得到不含重力的手机加速度。
手机的x、y、z轴定义如图:
以下为安卓开发者文档中提供的低通滤波算法:
public void onSensorChanged(SensorEvent event) { // alpha 由 t / (t + dT)得到 // t为滤波器时间常量,为传感器单次采样时间 // dT为采样频率 final float alpha = 0.8; gravity[0] = alpha * gravity[0] + (1 - alpha) * event.values[0]; gravity[1] = alpha * gravity[1] + (1 - alpha) * event.values[1]; gravity[2] = alpha * gravity[2] + (1 - alpha) * event.values[2]; linear_acceleration[0] = event.values[0] - gravity[0]; linear_acceleration[1] = event.values[1] - gravity[1]; linear_acceleration[2] = event.values[2] - gravity[2]; }
values数组分别存放手机x、y、z轴的原始加速度。
gravity为重力值。
linear_acceleration为最终结果。
0 0
- 重力加速计低通滤波算法——安卓开发文档
- 安卓加速传感器开发
- 安卓开发模拟器加速
- 安卓重力感应
- 安卓传感器-重力传感器
- 炜sama安卓第二作——智能重力感应屏…
- iTOP4412开发板去掉底板上的重力加速
- 重力加速传感器 mma7660
- 重力加速传感器 mma7660
- 【安装配置】genymotion,加速你的安卓开发
- 安卓开发——Androidstudio设置鼠标悬浮其上显示文档注释功能
- 安卓开发——为动态添加的EditText加载xml文档属性
- 安卓手机开发平台部署文档
- 【安卓开发文档】一、应用程序ABC
- 安卓开发所有颜色的文档
- 安卓中文开发文档网址收藏
- OS开发拓展篇—UIDynamic(重力行为+碰撞检测)
- iOS开发拓展篇—UIDynamic(重力行为+碰撞检测)
- php - cookie
- MFC中的GDI绘图
- android 返回 到FragmentTabHost 某一个tab时报错
- activity launchmode
- iOS 直接显示HTML
- 重力加速计低通滤波算法——安卓开发文档
- Linux:Unable to locate package错误解决办法
- ASP编程入门进阶(十六):FSO组件之驱动器操作
- 用ASP建立站内搜索
- 万网M2-s禁用fsockopen函数解决办法
- 软考基础知识—编译原理
- 加密你的ASP页面—Script Encoder初探
- CodeForces Dubstep 题解
- Pwnie Express-PwnPad用户手册的中文翻译