PIC程序中的这个公式什么意思

[复制链接]
2323|15
 楼主| zjs1988 发表于 2013-11-18 18:48 | 显示全部楼层 |阅读模式
temp=AD_data/10203.268234356317257871662016740*100;
AD转换程序中的这个公式什么意思啊?芯片资料里也没提到这个, 求大神解答,越详细越好
wangch_sh 发表于 2013-11-18 19:01 | 显示全部楼层
芯片资料里都没有,其他人更加不知道。
这句话也是芯片资料里的吗?
 楼主| zjs1988 发表于 2013-11-18 19:05 | 显示全部楼层
wangch_sh 发表于 2013-11-18 19:01
芯片资料里都没有,其他人更加不知道。
这句话也是芯片资料里的吗?

不是, 是一个AD转换程序里的
ZG11211 发表于 2013-11-18 19:24 | 显示全部楼层
没有多大意义,已经超出浮点运算最大位数了。
 楼主| zjs1988 发表于 2013-11-18 19:58 | 显示全部楼层
ZG11211 发表于 2013-11-18 19:24
没有多大意义,已经超出浮点运算最大位数了。

先不管数据类型是否正确, 这种换算怎么来的呢?
Rain_King 发表于 2013-11-19 08:25 | 显示全部楼层
ad转换有必要那么精确???这个从来就没有看到过...........
兰天白云 发表于 2013-11-19 08:49 | 显示全部楼层
怀疑是恶作剧
yewuyi 发表于 2013-11-19 09:33 | 显示全部楼层
1、芯片资料当然不会提到,如果芯片资料提到这个,那写资料的那个人一定是神经病。
2、这样的问题竟然想着芯片资料能提到,估计也是逗着玩了吧。
3、具体是什么意思,只能问写那个代码的人,就如同,我此时写下一串数值:308663786150,请问是什么意思?
frlop 发表于 2013-11-19 11:20 | 显示全部楼层
闹着玩的。
小鱼儿1045 发表于 2013-11-19 11:30 | 显示全部楼层
程序代码AD计算,看这“.268234356317257871662016740”不知道是单片机疯了,还是写程序的疯了……
ayb_ice 发表于 2013-11-19 11:51 | 显示全部楼层
这不就是简单的数学变换而已,具体的意义要看相关硬件手册,
但这个写法有点变态,精度明显超出有意义的范围

应该用除法表示
比如:
1.0/3.0
而不应该用
0.3333333333333333333333333333表示
taoest 发表于 2013-11-19 12:13 | 显示全部楼层
人家用计算器算出来的,直接黏贴上去。省事。长点也不碍事。
ayb_ice 发表于 2013-11-19 14:52 | 显示全部楼层
taoest 发表于 2013-11-19 12:13
人家用计算器算出来的,直接黏贴上去。省事。长点也不碍事。

这些是不用自己计算的
只要把公式写出来就可以了,编译器自动计算
huangxz 发表于 2013-11-19 19:24 | 显示全部楼层
应该是用excel或其他软件进行线性回归得到的一个参数,直接粘贴上去的,实际上没有意义,取整就好了。
理工大小薛 发表于 2013-11-20 21:52 | 显示全部楼层
估计这句的意思是要量程转换
chenyu988 发表于 2013-11-21 08:53 | 显示全部楼层
上一个工程师留下的吧,给你挖的坑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

82

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部