首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

浮点数处理[原创][求助]

浮点数处理[原创][求助]

请教dsp56f805如何处理浮点数.

下面是我的测试程序.结果都不对.请较前辈如何处理浮点数?
谢谢.

******************************************
int a,b;
float c;

a = 487;
b = 15683;
c = a/b;
结果: c=0.0
******************************************

******************************************
int adc_value;
float volts;

........

adc_value = *adc_adrslt0;
volts = adc_value/2.0;

结果:
adc_value = 3156
volts = 7.132605e-38
******************************************
LEON
56800/E的开发环境CodeWarrior不支持浮点运算

7.0

7.0版本的CW可以支持浮点数运算.应该是软件上做了处理.
LEON
第一个是明显的错误
两个int的数  运算结果也是int
所以算式左边结果是0
再进行复制运算 0被强制转化为float 为0.0

至于第二个   你给的数据不全   不好说
估计也是数制转换的问题
世界上失败只有一种那就是半途而废。
CW支持浮点运算
不过你所用的DSP不一定有浮点运算单元
不过不管有没有
都可以做   只是速度问题
世界上失败只有一种那就是半途而废。
返回列表