搜索
bottom↓
回复: 10

mega64 数据开方出问题,求帮助

[复制链接]

出0入0汤圆

发表于 2012-11-23 21:54:01 | 显示全部楼层 |阅读模式
  1. uint uo;       
  2. ad_run()
  3. {
  4.            float squ;
  5.          double squad=0,a;
  6.      int k;
  7.          for(k=0;k<20;k++)       
  8.          {
  9.                 uo=ad[k];
  10.                 squ=uo;                //强制把采得的数据量转换成双精度数,以便运算
  11.                 squ=squ*5/1023;                //把每点的数据转换成实际数据
  12.                 a=squ*squ;                        //求一点电压的平方
  13.                 squad=squad+a;
  14.          }
  15.          squad=squad/20;
  16.          uo=squad*100;
  17.          uo=sqrt(uo);
  18. }
复制代码
仿真时执行完squad=squad/20;后
squad值为5.87。。。。
执行完uo=squad*100;后
uo值为587
执行完uo=sqrt(uo);问题出现了
uo的值为65536或者其他乱七八糟的很大的值;
问题在哪呢??


阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-11-23 22:40:03 | 显示全部楼层
仿真试了试 发现没问题的 可以得出正确结果的

出0入0汤圆

 楼主| 发表于 2012-11-24 00:23:21 | 显示全部楼层
我仿真 也出错,直接运行 也出错! 蛋疼了啊 。反正就是开方运算后的结果就不对了 ,前面的结果都是正确的 。
不会是单片机坏了吧。。。

出0入0汤圆

发表于 2012-11-24 02:41:50 | 显示全部楼层
数据类型不匹配

出0入0汤圆

发表于 2012-11-24 07:02:43 | 显示全部楼层
第一句就错了,应该是float uo

出0入0汤圆

 楼主| 发表于 2012-11-24 11:52:27 | 显示全部楼层
NemoGu 发表于 2012-11-24 02:41
数据类型不匹配

应该如何改呢

出0入0汤圆

 楼主| 发表于 2012-11-24 11:53:01 | 显示全部楼层
i55x 发表于 2012-11-24 07:02
第一句就错了,应该是float uo

改成float了  还是不行 !只要开方之后就出错

出0入0汤圆

 楼主| 发表于 2012-11-24 12:13:20 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-11-24 12:17:32 | 显示全部楼层
编译器是ICCAVR  仿真是AVRStudio

出0入0汤圆

发表于 2012-11-24 12:42:43 | 显示全部楼层
我用GCC软件仿真时没问题的
结果如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2012-11-24 14:08:23 来自手机 | 显示全部楼层
问题,找到了。是我SB。忘记加math.h了。
哎。。。。ICCAVR居然不报错
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 04:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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