11回答

0收藏

[求助] 求教MMA7260计算角度的问题。。

TI TI 4064 人阅读 | 11 人回复 | 2013-08-05

MMA7260的问题,现在我能在显示屏上显示X,Y,Z的电压值,但是计算角度的时候出问题了,准确的说计算角度的思路不大清晰,请教各位大神帮忙啊~~~~
分享到:
回复

使用道具 举报

回答|共 11 个

倒序浏览

沙发

yyang19

发表于 2013-8-5 23:23:20 | 只看该作者

  1. if((ax >= 0) && (az >= 0))
  2.             {
  3.               angle = (float)atan((float)ax/(float)az)*(float)180/(float)(3.14);
  4.             }
  5.             else if((ax >= 0) && (az < 0))
  6.             {
  7.               angle = (float)atan((float)ax/(float)az)*(float)180/(float)(3.14)+180;
  8.             }
  9.             else if((ax < 0) && (az > 0))
  10.             {
  11.               angle = (float)atan((float)ax/(float)az)*(float)180/(float)(3.14)+360;
  12.             }
  13.             else if((ax < 0) && (az < 0))
  14.             {
  15.               angle = (float)atan((float)ax/(float)az)*(float)180/(float)(3.14)+180;
  16.             }
复制代码
板凳

yyang19

发表于 2013-8-5 23:24:07 | 只看该作者

这是一种计算方式 用反三角函数
地板

zhaojunlin-1847508

发表于 2013-8-5 23:26:29 | 只看该作者

yyang 发表于 2013-8-5 23:24
这是一种计算方式 用反三角函数

我用的arctan函数,就是两两之间,然后出来的这个数据应该是个十进制的嘛我显示出来乱了。。。要不您详细说说啊
5#

yyang19

发表于 2013-8-5 23:28:24 | 只看该作者

zhaojunlin123 发表于 2013-8-5 23:26
我用的arctan函数,就是两两之间,然后出来的这个数据应该是个十进制的嘛我显示出来乱了。。。要不您详细 ...

转换成整型 显示
6#

yyang19

发表于 2013-8-5 23:29:27 | 只看该作者

zhaojunlin123 发表于 2013-8-5 23:26
我用的arctan函数,就是两两之间,然后出来的这个数据应该是个十进制的嘛我显示出来乱了。。。要不您详细 ...

转换成整型   显示
7#

zhaojunlin-1847508

发表于 2013-8-5 23:43:55 | 只看该作者

yyang 发表于 2013-8-5 23:29
转换成整型   显示

好吧,在这之前,是转成整形的,我再检查程序,从头分析看看哈,谢谢了。。
8#

a20084666

发表于 2013-8-6 08:31:22 | 只看该作者

膜拜了   正好也在玩这个模块
9#

zhaojunlin-1847508

发表于 2013-8-6 08:32:01 | 只看该作者

a20084666 发表于 2013-8-6 08:31
膜拜了   正好也在玩这个模块

客气了哈~~相互交流。。还望多多指教呢
10#

zhaojunlin-1847508

发表于 2013-8-6 08:36:50 | 只看该作者

yyang 发表于 2013-8-5 23:23

昨晚没看见代码哈~~~先试试
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条