打印

8位PIC单片机处理小数? 大家有什么高招?

[复制链接]
4010|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsw_21|  楼主 | 2009-11-10 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如一个温度数据(-10摄氏度~100摄氏度),每小时 下降 0.8 ,
一般情况下就是扩大十倍来处理吗?

还有更好的办法吗?谢谢!◎
沙发
chen3bing| | 2009-11-10 16:51 | 只看该作者
用C。

使用特权

评论回复
板凳
暮然| | 2009-11-10 22:04 | 只看该作者
0.8就是8

使用特权

评论回复
地板
大碗拉面| | 2009-11-10 23:21 | 只看该作者
楼主还能说具体些吗

使用特权

评论回复
5
yewuyi| | 2009-11-11 08:31 | 只看该作者
呵呵,你也可以扩大20倍,也可以扩大100倍,也可以扩大16倍,只要不小于10倍同时保证你小数位的精度即可。

使用特权

评论回复
6
hsw_21|  楼主 | 2009-11-11 12:59 | 只看该作者
楼主还能说具体些吗
大碗拉面 发表于 2009-11-10 23:21


就是 80摄氏度,减到0.8,得到 72.2摄氏度。
有一堆带有一位小数的数据,以及相关数据的比较和处理。

现在的处理方式是 : 数据的保存和处理都扩大10倍。

使用特权

评论回复
7
NE5532| | 2009-11-11 22:30 | 只看该作者
扩大是最好处理的方法。

使用特权

评论回复
8
yewuyi| | 2009-11-12 09:14 | 只看该作者
即使有什么高招,估计也很难让人容易看懂和理解,追求这样的技术带来的就是软件维护的麻烦,呵呵,何必何必呢。。。

使用特权

评论回复
9
alamo2009| | 2009-11-13 14:11 | 只看该作者
呵呵,你也可以扩大20倍,也可以扩大100倍,也可以扩大16倍,只要不小于10倍同时保证你小数位的精度即可。
yewuyi 发表于 2009-11-11 08:31

扩大也是有度的!不是想多大就多大的!
如果采集来是1000,能扩大100倍吗!

使用特权

评论回复
10
china_fog| | 2009-11-13 15:17 | 只看该作者
回9楼的,那就分段扩大,或者分两部分扩大,整数不变,小数扩大。N年前就是这么干的。挺麻烦,不过效果还行

使用特权

评论回复
11
yewuyi| | 2009-11-14 08:22 | 只看该作者
扩大也是有度的!不是想多大就多大的!
如果采集来是1000,能扩大100倍吗!
alamo2009 发表于 2009-11-13 14:11


呵呵,仔细看看我加的限制条件:只要别小于10倍且保证你小数位的精度。。。

使用特权

评论回复
12
alamo2009| | 2009-11-18 12:07 | 只看该作者
本帖最后由 alamo2009 于 2009-11-18 12:37 编辑
呵呵,仔细看看我加的限制条件:只要别小于10倍且保证你小数位的精度。。。
yewuyi 发表于 2009-11-14 08:22

老大,我也没说错啊!如果是1000的话,放大100之后就不是精度的问题了!
再说了,光放大不保证精度,这放大还有什么意义!

使用特权

评论回复
13
与时俱进| | 2009-11-18 14:28 | 只看该作者
我给它放大256倍。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

418

主题

2675

帖子

1

粉丝