智能车制作

标题: 讨论下飞思卡尔单片机浮点,三角运算能力 [打印本页]

作者: 1309430979    时间: 2013-2-24 17:02
标题: 讨论下飞思卡尔单片机浮点,三角运算能力
rt,我用了xs128,感觉对浮点,三角函数的运算不行,特别是三角函数,用多了还会死机,请问论坛里的朋友们都用过飞思卡尔哪些单片机,它们对浮点,三角函数的运算能力如何呢?

作者: 1309430979    时间: 2013-2-24 17:14
自己顶一个。。。
作者: 灰原姐姐    时间: 2013-2-24 17:16
算三角函数其实没必要用浮点数。用定点数也一样可以算。
作者: newfish    时间: 2013-2-24 18:58
查表
作者: 23mjxl    时间: 2013-2-24 20:28
灰原姐姐 发表于 2013-2-24 17:16
算三角函数其实没必要用浮点数。用定点数也一样可以算。

用定点数怎么算?先扩大一百一千倍?
作者: 灰原姐姐    时间: 2013-2-24 20:31
23mjxl 发表于 2013-2-24 20:28
用定点数怎么算?先扩大一百一千倍?

恩,我就是这么干的。

作者: exiao    时间: 2013-2-25 00:03
用定点速度更快
作者: fmadot    时间: 2013-2-25 02:10
没必要浮点- - 很多时候都可以把角度化掉的 实在不行就建个表什么的也比运算快
作者: lyyyuna    时间: 2013-2-25 08:32
角度什么的直接查表。

XS算浮点肯定吃力,没有浮点的指令集。
作者: exiao    时间: 2013-2-25 09:43
用查表是个好方法,速度快
作者: 1309430979    时间: 2013-2-25 10:07
exiao 发表于 2013-2-25 09:43
用查表是个好方法,速度快

如果靠查表的话会不会数据量太大呢?因为建立的数据量小了的话想要的结果的连续性又不好。

作者: 1309430979    时间: 2013-2-25 10:17
灰原姐姐 发表于 2013-2-24 17:16
算三角函数其实没必要用浮点数。用定点数也一样可以算。

如果用到反三角函数呢?

作者: exiao    时间: 2013-2-25 12:08
1309430979 发表于 2013-2-25 10:07
如果靠查表的话会不会数据量太大呢?因为建立的数据量小了的话想要的结果的连续性又不好。

数据量的大小,要看你的精度要求了

作者: 灰原姐姐    时间: 2013-2-25 17:38
1309430979 发表于 2013-2-25 10:17
如果用到反三角函数呢?

哦,看看是有界的还是无界的。无界的可能需要浮点数

作者: 想飞的菜鸟    时间: 2013-8-8 14:27
三角函数,我把math.c和math.h都包含了,用sin还是不行啊!程序还是报错!怎么办,求教啊1
作者: 1309430979    时间: 2013-8-9 14:15
在用的c文件下加上math.h就够了
作者: 飞翔的翅膀    时间: 2013-8-9 15:37

作者: 夜雨寒    时间: 2013-8-10 17:49
xs128算三角函数基本要200微妙以上     我前几天刚测过   
要是双精度浮点   要2毫秒左右
作者: 1309430979    时间: 2013-8-10 19:18
夜雨寒 发表于 2013-8-10 17:49
xs128算三角函数基本要200微妙以上     我前几天刚测过   
要是双精度浮点   要2毫秒左右

我用的k60,从摄像头采集结束后开始到控制结束就1毫秒左右

作者: lyxoo1    时间: 2013-8-13 02:29
如果用定点的话 有 Q7 Q15 Q31这三种格式,如果是Kinetis的芯片的话,直接去MDK安目录下面找CMSIS的库,里面直接就有支持的DSP库,三角 控制算法 FFT 等都有




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2