重力为测量结果中的不变成分。因此在获取到三轴的加速度分量后,可以采用低通滤波的方式分离出重力分量,然后在原始值中减去重力。最后得到不含重力的手机加速度。

手机的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为最终结果。

重力加速计低通滤波算法——安卓开发文档相关推荐

  1. 高阶低通滤波算法_高/低算法

    高阶低通滤波算法 介绍 在我以前的文章中,我谈到了各种数据库标识符策略,在设计数据库模型时需要注意. 我们得出的结论是,数据库序列非常方便,因为它们在大多数用例中既灵活又高效. 但是,即使具有缓存的序 ...

  2. 一阶RC低通滤波算法原理与实现

    文章目录 1. 一阶低通滤波算法原理 2. 一阶滤波算法的特点 3. 基本算法的例程 4. 优化:减少乘.除的运算次数以提高运算速度 5. 改进:动态调整滤波系数 动态调整滤波例程 本文整理自网络,参 ...

  3. 利用FFT分析比较卡尔曼滤波算法、低通滤波算法、滑动平均滤波的频谱

    1 卡尔曼滤波 详见博客 https://blog.csdn.net/moge19/article/details/81750731 2 低通滤波 2.1 算法推导 一阶RC滤波器的硬件电路如图: 图 ...

  4. 低通滤波算法在加速度传感器应用中的作用

    在现代系统中,加速度传感器越来越多的应用到系统中,在很多应用中需要考虑加速度传感器是不稳定性,用数字低通滤波技术可以过滤掉一些杂波,将有特征的加速度变化趋势提现出来.有着十分广泛的应用.如在计步器,移 ...

  5. 数字低通滤波算法及截止频率计算,pt1Filter,lpf

    参考模电RC滤波计算公式来计算截止频率 #define M_PI_FLOAT 3.14159265358979323846ftypedef struct LpfFilter {float RC;//模 ...

  6. 安卓开发文档!花三分钟看完这篇文章你就懂了!帮你突破瓶颈

    导语 2020年是转折的一年,2021年算是收获的一年,趁着金三银四开始找工作.先分享一下offer的情况 阿里高德(offer) 爱奇艺(offer) 腾讯视频(offer) 小米(被拒) 今日头条 ...

  7. 中维世纪安卓开发文档

    中维世纪安卓开发记录 作为一个低级码农真的搞不懂中维世纪文档,只有windows和安卓的sdk,水平低或者应用场景广泛了最好直接购买海康威视的,网上教程比较多. 开发环境 Android Studio ...

  8. 安卓开发文档_鸿蒙2.0,HarmonyOS开发体验!

    "没有人能够熄灭漫天星光".在9月10日的华为2020开发者大会上,余承东掷地有声地说道. 从去年开放的鸿蒙1.0,到今年的2.0.仅仅一年时间,华为就把基础设施全部搭建好.从之前 ...

  9. opencv 高通滤波和低通滤波_一阶低通滤波原理详解

    在汽车标定中,使用最多的滤波算法即低通滤波,很多朋友可能知道怎么标定,但是不清楚具体的原理,因此本文将介绍一阶低通滤波的原理.算法建模仿真和优缺点: 一阶滤波算法的原理 一阶滤波,又叫一阶惯性滤波,或 ...

最新文章

  1. iis出现 Server Application Error 错误解决方法(xp iis5.1 配置asp项目出现500错)
  2. 【数据竞赛】Kaggle实战之特征工程篇-20大文本特征(上)
  3. [转载] Java对返回值的封装
  4. 华硕主板如何u盘启动电脑
  5. jps 显示有问题 解决方法
  6. MFC小笔记:TabCtrl父子窗口传递消息
  7. [转载] 远程方法调用(RMI)与远程过程调用(RPC)
  8. 只身单车游山东(一)
  9. .net 2.0 服务器应用程序不可用 解决方案集
  10. JavaScript红宝书、犀牛书(2本)简介
  11. 用Python BeautifulSoup写的一份多线程图片抓取的脚本
  12. webpack与ts版本不兼容
  13. FTP上传下载端口号
  14. 微信公众号怎么发PDF文件
  15. springboot集成redis报错找不到bean
  16. html传奇广告,吸引人气传奇三种广告投放方法
  17. 从输入URL到渲染的完整过程?
  18. 行人检测算法(ICF DPM)CCV(A Morden Computer Vision Library)的使用VisualBox下使用Ubuntu
  19. 基于springboot的在线心理测评系统
  20. 双系统电脑如何将两个系统安装到一个分区

热门文章

  1. Oracle表空间扩展
  2. 物理层下行信道之PCFICH
  3. C#写简单的IOC容器
  4. greenplum的gpload在window下的使用问题
  5. 学堂在线计算机辅助设计答案,计算机辅助设计(PROE)_习题集(含答案).doc
  6. python graphx_如何使用Python/pyspark运行graphx?
  7. windows下ping程序使用C语言实现
  8. 4.MATLAB常用命令
  9. 面试珠玑 C语言中union与struct的区别及sizeof的计算方式
  10. python布尔函数_Python内置bool函数详细介绍