智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3740|回复: 9
打印 上一主题 下一主题

[单片机] 单片机计算数学公式

[复制链接]

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
26
威望
19
贡献
7
兑换币
8
注册时间
2014-6-4
在线时间
0 小时
跳转到指定楼层
1#
发表于 2014-6-4 10:00:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
如果想计算一个比较复杂的公式,里面有三角函数,平方开方,飞思卡尔的单片机可以实现么,怎么实现,直接用C语言的函数还是有什么好的办法实现?

回复

使用道具 举报

1

主题

46

帖子

0

精华

高级会员

Rank: 4

积分
557
威望
300
贡献
131
兑换币
185
注册时间
2013-12-19
在线时间
63 小时
2#
发表于 2014-6-4 11:57:41 | 只看该作者
不太了解,不过可以直接开方,但是速度很慢,很耗时!
回复

使用道具 举报

51

主题

1633

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
7556

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章论坛骨干奖章

威望
3701
贡献
2453
兑换币
1398
注册时间
2012-5-3
在线时间
701 小时
3#
发表于 2014-6-4 12:46:58 | 只看该作者
可以计算。
要对计算进行优化。比如用牛顿迭代来求平方根
回复

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
26
威望
19
贡献
7
兑换币
8
注册时间
2014-6-4
在线时间
0 小时
4#
 楼主| 发表于 2014-6-4 13:14:00 | 只看该作者
glacier0 发表于 2014-6-4 12:46
可以计算。
要对计算进行优化。比如用牛顿迭代来求平方根

是不是在单片机的编程中,遇到含有三角函数、开方的数学公式都用对应的算法来代替,不用加math.h,使用自有的库函数?
回复

使用道具 举报

20

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
806
威望
472
贡献
186
兑换币
262
注册时间
2014-1-17
在线时间
74 小时
毕业学校
辽宁工程技术大学
5#
发表于 2014-6-4 20:26:35 | 只看该作者
如果你用的是ARM的K60,那么则支持ARM的CMSIS标注库,支持DSP,可以说这个函数库庞大到让你感到绝望,小到三角函数达到傅里叶级数等等都可以支持
回复

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
26
威望
19
贡献
7
兑换币
8
注册时间
2014-6-4
在线时间
0 小时
6#
 楼主| 发表于 2014-6-5 10:10:43 | 只看该作者
小白菜的奋斗 发表于 2014-6-4 20:26
如果你用的是ARM的K60,那么则支持ARM的CMSIS标注库,支持DSP,可以说这个函数库庞大到让你感到绝望,小到三 ...

如果是freescale的S12系列的单片机呢,会不会计算时间很长
回复

使用道具 举报

20

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
806
威望
472
贡献
186
兑换币
262
注册时间
2014-1-17
在线时间
74 小时
毕业学校
辽宁工程技术大学
7#
发表于 2014-6-8 23:50:16 | 只看该作者
vitamintablet 发表于 2014-6-5 10:10
如果是freescale的S12系列的单片机呢,会不会计算时间很长

这我是太清楚,毕竟处理速度有限,你可以自己试试啊

回复

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
695
威望
365
贡献
194
兑换币
219
注册时间
2014-3-2
在线时间
68 小时
毕业学校
江苏师范大学
8#
发表于 2014-8-9 15:36:54 | 只看该作者
小白菜的奋斗 发表于 2014-6-4 20:26
如果你用的是ARM的K60,那么则支持ARM的CMSIS标注库,支持DSP,可以说这个函数库庞大到让你感到绝望,小到三 ...

有用过arm_rfft_f32();arm_rfft_init_f32();这两个函数吗?
回复

使用道具 举报

20

主题

49

帖子

0

精华

高级会员

Rank: 4

积分
806
威望
472
贡献
186
兑换币
262
注册时间
2014-1-17
在线时间
74 小时
毕业学校
辽宁工程技术大学
9#
发表于 2014-8-10 23:22:57 | 只看该作者
硬币同学 发表于 2014-8-9 15:36
有用过arm_rfft_f32();arm_rfft_init_f32();这两个函数吗?

大哥。我折腾这个折腾一晚上了,加qq962950706.细聊那两个傅里叶公式我卡到结构体那里了,你呢
回复

使用道具 举报

28

主题

234

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4674

优秀会员奖章在线王奖章活跃会员奖章论坛元老奖章

威望
2071
贡献
1101
兑换币
1178
注册时间
2012-12-31
在线时间
751 小时
10#
发表于 2014-8-12 20:02:22 | 只看该作者
vitamintablet 发表于 2014-6-5 10:10
如果是freescale的S12系列的单片机呢,会不会计算时间很长

计算时间非常长,最好进行优化,能不用到浮点就别用浮点,浮点运算太慢了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 23:41 , Processed in 0.118442 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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