在做LabVIEW和DS18B20串口通信测温系统的课程设计时,老师看到我测到的温度值精确到了百分位,于是当着全专业同学的面大骂我有没有长脑子?是不是猪啊?DS18B20的精度只有0.5摄氏度,怎么可以测到百分位的温度值呢?他说要是在毕业设计中出现这种错误,会立即让我挂掉!
生气之余,我也很困惑,DS18B20的精度是0.5℃没错,但是它的分辨率是可以设置为0.5、0.25、0.125、0.0625℃,我将分辨率设置为0.0625℃怎么就读不出百分位的温度值了啊?精度只是测量值与实际值的误差范围,按照老师的逻辑,一把直尺的精度如果是0.01mm,分辨率为1mm,难道我们用直尺读数时就必须参考精度,将线段的长度读到0.01毫米吗?
如果是这样,英国Dallas公司的工程师难道是吃饱了撑的,设置多个等级的分辨率只是为了逗大家玩玩吗?
希望广大有相关经验的同胞尽快为我解惑,不然我真的要被这个问题搞晕了......
生气之余,我也很困惑,DS18B20的精度是0.5℃没错,但是它的分辨率是可以设置为0.5、0.25、0.125、0.0625℃,我将分辨率设置为0.0625℃怎么就读不出百分位的温度值了啊?精度只是测量值与实际值的误差范围,按照老师的逻辑,一把直尺的精度如果是0.01mm,分辨率为1mm,难道我们用直尺读数时就必须参考精度,将线段的长度读到0.01毫米吗?
如果是这样,英国Dallas公司的工程师难道是吃饱了撑的,设置多个等级的分辨率只是为了逗大家玩玩吗?
希望广大有相关经验的同胞尽快为我解惑,不然我真的要被这个问题搞晕了......