您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 浮点数的例子
本帖共有417个阅读者
发表帖子 发表投票 回复主题
浮点数的例子
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
浮点数的例子
我用的是BF518,在数据处理时有小数的运算,如两个小数相乘。这个小数的运算是不是就是浮点运算呀?咱们论坛有没有关于浮点运算简单的例程 让我参考下,我倒是有在咱们论坛买的BF518的开发板。

刚才运行了个小程序,这个浮点数的运算在BF518平台运行和PC上运行所得结果不一样,这个是不是还要和处理器的位数有关呀?
#include"stdio.h"
#include"float.h"
int main( void )
{
    float y,x=0.6;
    int u=4;
    int i;
    for(i=0;i<100;i++)
    {
        y=u*x*(1-x);
        x=y;
    }
    printf("x = %f\n",x);
}

我在电脑(win7-32位)上得到的数值是0.172498,在BF518平台上得到的数值是0.288682这是为什么?


「该帖子被 笑溜溜 在 2014-04-17 21:42:02 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2014/4/17 16:42:16
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
在VDSP下计算是 x = 0.288682,应该和精度有关,blackfin属于定点处理器,计算浮点比较勉强,速度也不会太快。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/4/18 0:54:37
笑溜溜(论坛游民)
笑溜溜
头衔:社区公民
帮派:无帮无派
帖数:84
金钱:819
积分:107
注册时间:2012/12/13
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
那该怎么办

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2014/4/18 22:20:44
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
如果你是要做浮点,建议选择sharc系列。
这款是浮点处理器,在国内很多人用它做专业音响

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/4/19 18:28:21
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159334 Call, 1 Queries, Processed in 0.015625 second(s),