东风不倒666
级别: 探索解密
精华主题: 0
发帖数量: 7 个
工控威望: 102 点
下载积分: 1537 分
在线时间: 2(小时)
注册时间: 2016-11-13
最后登录: 2017-02-06
查看东风不倒666的 主题 / 回贴
楼主  发表于: 2016-11-14 21:40
一个14位分辨率的模块和一个16位分辨率的模块的区别在哪里?

14位的模块最高位是符号位,我们用S表示符号位,那么这个模块的数值
范围就是S111 1111 1111 11XX
不考虑负的情况下,数值范围最大32764,最小是4,也就是只有数值大
于3后,才可能被模块检测到。

那么16位分辨率的模块,最大表示是32767,最小是0,它能够测量到最小为1.模块的分辨率的差别就出来了。

假设要测量0-500度的温度,用16位的模块去测的话,模块将0-500线性对应到0-27648,那么最小的值是当模块仅变化1位的时候对应的数值就是
1*500/27648=0.018度。

模拟量的分辨率分辨率是A/D模拟量转换芯片的转换精度。即用多少位的数值来表示模拟量。
    
也就是说分辨率越高,模拟量的值的范围分得越细,转化为的数字值越精确。假如模拟量模块的转换分辨率是12位,能够反映模拟量变化的最小单位是满量程的1/4096(2的12次方),16位的最小单位是满量程的1/65536(2的16次方)。
    
以下列举一例,说明如果要在多种多样的模拟输入输出设备中,选择具有适合自己要求的分辨率的设备,应如何考虑。

例如,假设“测量 0℃ ~ 100℃的温度”。

1:希望以1℃为单位测量需要1/100的精度。分辨率为8位(分成2的8次方=256份)的设备就足够了。

2:希望以0.1℃为单位测量需要1/1000的精度。分辨率为12位(分成2的12次方=4096份)的设备就足够了。

3:希望以0.01℃为单位测量需要1/10000的精度。分辨率为16位(分成2的16次方=65536份)的设备就足够了。
本帖最近评分记录:
  • 下载积分:+2(2558897808) 热心助人!
  • 下载积分:+1(w45062099) 好贴好贴!
  • 下载积分:+5(550374389) 好贴好贴!
  • 下载积分:+2(guochunyi) 好贴好贴!
    zhaoxg
    级别: 网络英雄
    精华主题: 0
    发帖数量: 511 个
    工控威望: 10674 点
    下载积分: 7209 分
    在线时间: 334(小时)
    注册时间: 2016-05-07
    最后登录: 2024-03-29
    查看zhaoxg的 主题 / 回贴
    1楼  发表于: 2016-11-15 09:01
    讲解的不错!
    juju0921r
    级别: 探索解密
    精华主题: 0
    发帖数量: 6 个
    工控威望: 123 点
    下载积分: 426 分
    在线时间: 43(小时)
    注册时间: 2013-02-21
    最后登录: 2024-03-25
    查看juju0921r的 主题 / 回贴
    2楼  发表于: 2016-12-10 11:50
    有道理 跟我理解差不多也幫我強化以前的用法 感恩
    f3825069
    级别: 探索解密
    精华主题: 0
    发帖数量: 15 个
    工控威望: 108 点
    下载积分: 698 分
    在线时间: 10(小时)
    注册时间: 2017-01-07
    最后登录: 2023-02-28
    查看f3825069的 主题 / 回贴
    3楼  发表于: 2017-01-14 19:04
    讲得不错,能举例一下程序就更好了
    cedric7006
    级别: 略有小成
    精华主题: 0
    发帖数量: 95 个
    工控威望: 286 点
    下载积分: 53463 分
    在线时间: 293(小时)
    注册时间: 2007-10-08
    最后登录: 2024-03-24
    查看cedric7006的 主题 / 回贴
    4楼  发表于: 2017-01-19 08:14
    谢谢楼主讲解!