javascript - 在已知结果的情况下,如何使用PHP和JS对三角函数的角度进行计算?
ringa_lee
ringa_lee 2017-04-11 10:01:46
0
3
398

目前在开发中遇到一个问题: 需要获取一个设备移动的角度。
通过设备移动的时候可以获得一组数据:

{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":8,"y":-2,"z":258}
{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":8,"y":-2,"z":257}
{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":6,"y":-3,"z":258}
{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":10,"y":-3,"z":259}
{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":7,"y":-4,"z":257}
{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":-245,"y":35,"z":-10}
{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":-244,"y":34,"z":-11}
{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":-243,"y":34,"z":-12}
{"ret":true,"batt":100,"temp":20,"gsensor":1,"x":-244,"y":35,"z":-10}

其中gsensorxyz三个数据可以通过设备得出。
现在厂商提供给我们了几个公式:

其中,g是重力加速度。

如何使用JS或者PHP来根据获取到的x,y,z三个值来获取θψ两个角度值?
或者如何根据公式最后一条来计算ψ? 使用JS或者PHP该如何实现?

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
迷茫

php的asin方法
js的asin方法

Ty80

我想这不是语言问题,这是一个数学问题。重点就是求加速度,加速度求出来了,再根据给出的公式解方程算角度就可以了。加速度是对速度求极限,速度是对位移求极限,所以一段时间内位移数据足够多,是可以算出加速度的。先根据两点求出位移,然后除以时间求出速度,然后两个速度除以时间求出加速度,这样就可以了。

刘奇

计算三角函数有一个 cordic 算法(计算机底层也是这么做的),你可以看一下 偏学术,但效率较高,应该可以找到源码。
三角函数完全也可以用查表法来做, 只做一个象限即可。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!