智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4167|回复: 11
打印 上一主题 下一主题

[讨论] 飞思卡尔的反三角函数

[复制链接]

6

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1499
威望
761
贡献
460
兑换币
301
注册时间
2012-8-22
在线时间
139 小时
毕业学校
未毕业
跳转到指定楼层
1#
发表于 2013-8-6 09:54:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正在用指南针,需要把三轴xyz合并到一起转化成角度,用到C语言库函数atan2,结果出现下列问题:Link Error   : L1822: Symbol _FSFLOAT in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\main.c.o is undefined

Link Error   : L1822: Symbol _FNEG in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\connnn.c.o is undefined

Link Error   : L1822: Symbol frexp in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\connnn.c.o is undefined

Link Error   : L1822: Symbol ldexp in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\connnn.c.o is undefined

Link Error   : L1822: Symbol _FCMP in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\connnn.c.o is undefined

Link Error   : L1822: Symbol _FADD in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\main.c.o is undefined

Link Error   : L1822: Symbol _FMUL in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\main.c.o is undefined

Link Error   : L1822: Symbol _FSTRUNC in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\connnn.c.o is undefined

Link Error   : L1822: Symbol _FSUB in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\connnn.c.o is undefined

Link Error   : L1822: Symbol _FDIV in file C:\Users\lenovo\Desktop\Ö¸ÄÏÕë\Project\Project_Data\Standard\ObjectCode\connnn.c.o is undefined

Link Error   : Link failed

6

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1499
威望
761
贡献
460
兑换币
301
注册时间
2012-8-22
在线时间
139 小时
毕业学校
未毕业
2#
 楼主| 发表于 2013-8-6 09:55:32 | 只看该作者
程序如下: x=BUF[0] << 8 | BUF[1]; //Combine MSB and LSB of X Data output register
    z=BUF[2] << 8 | BUF[3]; //Combine MSB and LSB of Z Data output register
    y=BUF[4] << 8 | BUF[5]; //Combine MSB and LSB of Y Data output register
   
   angle=atan2((double)y,(double)x) * (180 / 3.14159265) + 180; // angle in degrees
    angle*=10;

回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
3#
发表于 2013-8-6 10:10:25 | 只看该作者
math.h
回复 支持 反对

使用道具 举报

6

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1499
威望
761
贡献
460
兑换币
301
注册时间
2012-8-22
在线时间
139 小时
毕业学校
未毕业
4#
 楼主| 发表于 2013-8-7 08:57:46 | 只看该作者
理工小别 发表于 2013-8-6 10:10
math.h

已经包含math.h了
回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
5#
发表于 2013-8-7 09:45:15 | 只看该作者
angle=atan2((double)y,(double)x) * (180 / 3.14159265) + 180;

antan2() 你缺一个扩回括号angle=atan2((double)y,(double)x) * (180 / 3.14159265) )+ 180;
回复 支持 反对

使用道具 举报

6

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1499
威望
761
贡献
460
兑换币
301
注册时间
2012-8-22
在线时间
139 小时
毕业学校
未毕业
6#
 楼主| 发表于 2013-8-8 08:55:18 | 只看该作者
理工小别 发表于 2013-8-7 09:45
angle=atan2((double)y,(double)x) * (180 / 3.14159265) + 180;

antan2() 你缺一个扩回括号angle=atan2 ...

已经明白了,像这种控制类cpu都不支持像反三角函数这样的东西,得是dsp才支持。
回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
7#
发表于 2013-8-8 09:15:59 | 只看该作者
happyzn75 发表于 2013-8-8 08:55
已经明白了,像这种控制类cpu都不支持像反三角函数这样的东西,得是dsp才支持。

不能这么说 其实反函数在VCC++里也是一个库函数 你可以去查库函数 然后把它全部打出来就可以了
回复 支持 反对

使用道具 举报

6

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1499
威望
761
贡献
460
兑换币
301
注册时间
2012-8-22
在线时间
139 小时
毕业学校
未毕业
8#
 楼主| 发表于 2013-8-8 18:57:26 | 只看该作者
理工小别 发表于 2013-8-8 09:15
不能这么说 其实反函数在VCC++里也是一个库函数 你可以去查库函数 然后把它全部打出来就可以了

打出来也不行,只能近似代替了
回复 支持 反对

使用道具 举报

11

主题

390

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1698
QQ
威望
835
贡献
433
兑换币
324
注册时间
2011-8-20
在线时间
215 小时
9#
发表于 2013-8-8 19:04:20 | 只看该作者
happyzn75 发表于 2013-8-8 18:57
打出来也不行,只能近似代替了

晕 都是近似代替的
回复 支持 反对

使用道具 举报

6

主题

31

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1092
QQ
威望
556
贡献
346
兑换币
358
注册时间
2012-10-22
在线时间
95 小时
10#
发表于 2014-7-18 23:39:32 | 只看该作者
我也遇到这个问题了.请问你是怎么解决的?用近似的吗?近似怎么写的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 07:35 , Processed in 0.066739 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表