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

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

{"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方法

いいねを押す +0
Ty80

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

いいねを押す +0
刘奇

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!