您可能正在寻找的方程式是:

Velocity = (Gravity*Acceleration)/(2*PI*freq)

正确使用此方程式(公制)的单位为

Gravity = mm/s squared = 9806.65

Acceleration = average acceleration over 1 second

Frequency = Hz (of the acceleration waveform over 1 second)

例如,如果您从加速度计的所有3个轴收集数据,则将执行以下操作以获取3D空间的加速度波形(原始值):

inputArray[i] = sqrt(X*X + Y*Y + Z*Z);

收集完数据后,仅使用本应收集的波形中的样本数量即可(如果两个值之间存在1ms的延迟,则只能使用1000个值).

将这些值相加并除以样本数量即可得到平均值(如果加速度计数据为负值,则可能需要使所有值均为正值),您可以使用此算法在找到平均值之前执行此操作.

for(i = 0; i < 1000; i++){

if(inputArray[i] < 0){

inputArray[i] = inputArray[i] - (inputArray[i]*2);

}

}

获得加速度平均输出后,需要执行上面的公式.

static double PI = 3.1415926535897932384626433832795;

static double gravity = 9806.65;

double Accel2mms(double accel, double freq){

double result = 0;

result = (gravity*accel)/(2*PI*freq);

return result;

}

例如,一个挥杆动作的平均加速度为1秒内3 gs:

注意:此计算基于正弦波形,因此该频率将代表加速度计的物理运动,而不是采样率的频率

Accel2mms(3, 1);

1秒内3 gs,频率为1(一个方向摆动1个)= 4682.330468 mm / s或4.7米.

希望这是您想要的东西.

请记住,此计算基于正弦波形,但适用于基于单个运动(频率1)进行计算,因此它可能不太准确.但理论上应该可行.

android加速度传感器应用,如何在Android智能手机中使用加速度传感器...相关推荐

  1. 阻止android应用调用_如何在Android上设置应用时间限制和阻止应用

    阻止android应用调用 Khamosh Pathak Khamosh Pathak Spending way too much time on your Android device? Use a ...

  2. android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果

    如何在Android应用层中制作一个LED指示灯效果 发布时间:2020-12-08 16:12:59 来源:亿速云 阅读:86 作者:Leah 本篇文章给大家分享的是有关如何在Android应用层中 ...

  3. android 动态修改菜单,如何在Android的“选项”菜单上更改MenuItem?

    如何在Android的"选项"菜单上更改MenuItem? 我的Activity上有一个选项菜单,带有mymenu.xml"开始". 选择此3000128611 ...

  4. android打电话的intent,如何在Android中使用intent打电话?

    如何在Android中使用intent打电话? 我正在使用以下代码在Android中进行调用,但它给了我安全例外,请帮忙. posted_by = "111-333-222-4"; ...

  5. android studio创建md,如何在Android Studio中设置*md文件打开方式

    最近在Android Studio中写一些Demo的时候,会顺便在里面创建一个.md文件用来进行Demo笔记的书写.然而Android Studio不带有markdown预览功能,所以我就琢磨如何在A ...

  6. android 4.4 flac,如何在Android中将音频原始转换为FLAC

    我使用audioRecord类录制音频.现在我想将音频原始文件转换为* flac格式.我转换*原始文件为WAV下一方式:如何在Android中将音频原始转换为FLAC private void cop ...

  7. Android清空Fragment缓存,如何在Android中清除Fragment Backstack

    如何在Android中清除Fragment Backstack 您好如何清除片段回堆栈正在使用以下逻辑,它不起作用... for(int i = 0; i < mFragmentManager. ...

  8. android h 游戏下载地址,Android h游戏_如何在Android手机上玩游戏

    最近人们喜欢在手机上玩游戏. 除了一些手机游戏(Android H游戏)之外安卓才可以玩的h,越来越多的朋友开始寻找Android手机游戏. 但是,有些人已经搜索了很长时间,还没有找到合适的游戏来玩. ...

  9. android 禁用通知栏_如何在Android上禁用通知

    android 禁用通知栏 Notifications are great, and Android's notification system is arguably the best out th ...

  10. android 平台上,AndroidAPP如何在Android平台上架?

    AndroidAPP如何在Android平台上架?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! AndroidAPP如 ...

最新文章

  1. 2014腾讯校园招聘研发笔试题
  2. Nature综述:菌根共生的独特性和共性
  3. 想要学习Python爬虫,看这几本书就够了
  4. “手机编码速度大 PK”,你玩程序猿撸月饼了么?
  5. 【机器学习入门到精通系列】蒙特卡罗方法简介和代码演示
  6. 使用Repository informaton system查找constant定义
  7. tomcat java环境配置
  8. mysql查询触发器_mysql查看所有触发器以及存储过程等操作集合【转】
  9. 13.xsi:schemaLocation详解
  10. 一些Gym三星单刷的比赛总结
  11. 100套精品PPT模板免费拿!以后再也不用怕老板叫你制作PPT了
  12. linux 如何把文件夹压缩文件,如何在Ubuntu桌面中将文件/文件夹压缩为.zip,tar.xz和7z格式...
  13. git log 查找某天之后的提交
  14. 从四面体数据中提取表面
  15. vim删除文本的命令
  16. Dalvik--Android专属Java虚拟机
  17. 陀曼智能IPO被终止:年营收2.7亿曾拟募资3.8亿 俞朝杰是实控人
  18. 网络基础:socket模块
  19. 三层架构什么是高内聚低耦合?
  20. zero-shot基础入门

热门文章

  1. 计算机色盲模式在哪,Win10系统怎么设置开启色盲模式
  2. 我的jQuery笔记
  3. GJK之判断是否相交
  4. Springboot过滤器的几种配置方法
  5. 无聊小知识.04 以下代码会输出什么?
  6. 如何在Arcmap中添加点线面要素
  7. 一款自带工作流引擎的Node.js全栈框架,程序员的接单神器
  8. [传递闭包]POJ#3660 Cow Contest
  9. java访问domino数据库_怎样实现Java远程访问Domino数据库
  10. choices参数(数据库字段设计常见)