android加速度传感器应用,如何在Android智能手机中使用加速度传感器...
您可能正在寻找的方程式是:
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智能手机中使用加速度传感器...相关推荐
- 阻止android应用调用_如何在Android上设置应用时间限制和阻止应用
阻止android应用调用 Khamosh Pathak Khamosh Pathak Spending way too much time on your Android device? Use a ...
- android led闪烁功能,如何在Android应用层中制作一个LED指示灯效果
如何在Android应用层中制作一个LED指示灯效果 发布时间:2020-12-08 16:12:59 来源:亿速云 阅读:86 作者:Leah 本篇文章给大家分享的是有关如何在Android应用层中 ...
- android 动态修改菜单,如何在Android的“选项”菜单上更改MenuItem?
如何在Android的"选项"菜单上更改MenuItem? 我的Activity上有一个选项菜单,带有mymenu.xml"开始". 选择此3000128611 ...
- android打电话的intent,如何在Android中使用intent打电话?
如何在Android中使用intent打电话? 我正在使用以下代码在Android中进行调用,但它给了我安全例外,请帮忙. posted_by = "111-333-222-4"; ...
- android studio创建md,如何在Android Studio中设置*md文件打开方式
最近在Android Studio中写一些Demo的时候,会顺便在里面创建一个.md文件用来进行Demo笔记的书写.然而Android Studio不带有markdown预览功能,所以我就琢磨如何在A ...
- android 4.4 flac,如何在Android中将音频原始转换为FLAC
我使用audioRecord类录制音频.现在我想将音频原始文件转换为* flac格式.我转换*原始文件为WAV下一方式:如何在Android中将音频原始转换为FLAC private void cop ...
- Android清空Fragment缓存,如何在Android中清除Fragment Backstack
如何在Android中清除Fragment Backstack 您好如何清除片段回堆栈正在使用以下逻辑,它不起作用... for(int i = 0; i < mFragmentManager. ...
- android h 游戏下载地址,Android h游戏_如何在Android手机上玩游戏
最近人们喜欢在手机上玩游戏. 除了一些手机游戏(Android H游戏)之外安卓才可以玩的h,越来越多的朋友开始寻找Android手机游戏. 但是,有些人已经搜索了很长时间,还没有找到合适的游戏来玩. ...
- android 禁用通知栏_如何在Android上禁用通知
android 禁用通知栏 Notifications are great, and Android's notification system is arguably the best out th ...
- android 平台上,AndroidAPP如何在Android平台上架?
AndroidAPP如何在Android平台上架?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! AndroidAPP如 ...
最新文章
- 2014腾讯校园招聘研发笔试题
- Nature综述:菌根共生的独特性和共性
- 想要学习Python爬虫,看这几本书就够了
- “手机编码速度大 PK”,你玩程序猿撸月饼了么?
- 【机器学习入门到精通系列】蒙特卡罗方法简介和代码演示
- 使用Repository informaton system查找constant定义
- tomcat java环境配置
- mysql查询触发器_mysql查看所有触发器以及存储过程等操作集合【转】
- 13.xsi:schemaLocation详解
- 一些Gym三星单刷的比赛总结
- 100套精品PPT模板免费拿!以后再也不用怕老板叫你制作PPT了
- linux 如何把文件夹压缩文件,如何在Ubuntu桌面中将文件/文件夹压缩为.zip,tar.xz和7z格式...
- git log 查找某天之后的提交
- 从四面体数据中提取表面
- vim删除文本的命令
- Dalvik--Android专属Java虚拟机
- 陀曼智能IPO被终止:年营收2.7亿曾拟募资3.8亿 俞朝杰是实控人
- 网络基础:socket模块
- 三层架构什么是高内聚低耦合?
- zero-shot基础入门