• AD转换


    1、什么是ADC

    ADC(analog digital converter)就是模拟信号(analog)转换为数字信号(digital)的转换器。

    (1)模拟的就是连续的,现实生活当中的时间、电压、高度、温度等都是模拟的(连续分布的,
    划分的话可以无限的更小划分)。模拟量反映在数学里面就是无限小数位(从0到1之间有
    无数个数)
    (2)数字的就是离散的,离散的就是不连续的。这种离散处理实际上是从数学上对现实中
    的模拟量的一种有限精度的描述。数字化就是离散化,就是把连续分布的模拟量按照一定
    精度进行取点(采样)变成有限多个不连续分布的数字值,就叫数字量。
    (3)数字化的意义就在于可以用(离散)数学来简化描述模拟量,这东西是计算机技术的
    基础。
    (4)计算机处理参量的时候都是数字化的,计算机需要数字化的值来参与运算。如果系统
    输入参数中有模拟量,就需要外加AD转换器将模拟量转成数字量再给计算机。

    2、有ADC自然就有DAC

    (1)DA是analog to digital,DA自然就是digital to analog,数字转模拟。
    (2)纯粹用cpu是不可能实现数字转模拟,因为cpu本身就是数字的。使用一些(具有一些
    积分或微分效果的)物理器件就可实现数字转模拟。
    (3)数字转模拟的作用。譬如可以用来做波形发生器。我们可以将外接输入的一个模拟波
    形通过AD转化输入到我们的CPU中进行处理,完了之后在通过DA转化成模拟量输出,即可
    处理波形。

    3、ADC性能指标

    (1)量程:ADC是将一个模拟量转换为数字量的器件,这个模拟量一般都是电压值,如果不是电压那么需要通过

    一些传感器进行转化,例如压力传感器,气体浓度传感器等等;这个输入的电压是有一个范围限制的,例如

    0~3.3V、0~5V、0~12V.......,这个是ADC本身的一个参数,是这个ADC固有的属性,实际工作的时候不能超过这个

    范围。

    (2)精度(分辨率):描述一个ADC器件都会有一个位数,例如10位ADC,12位ADC,这个位数就是表示ADC将电压模拟电压

    量化分成2^10和2^12份,那么一份所代表电压范围是多少,就是我们这里所说的精度,那么这个一份代表的电压范围越小表示

    精度越高,否则越低,所以可想而知,我们的精度是由ADC器件本身的量程和位数决定的。

    (3)转换速率:是指完成一次从模拟转换到数字的AD转换所需的时间的倒数,转化速率与ADC位数和时钟频率有关,

    MSPS用来描述ADC的转换速率的单位,M就是Million(百万),S是sample,就是采样;PS就是per second,所以

    总的意思就是:每秒钟进行几百万次的采样,也就是每秒钟转换出来几百万个数字值。

    (4)通道数:描述一个ADC器件有几路的AD转换通道

    4、AD转换原理方式

    主要介绍有以下三种方法:具体的怎么工作我不去研究,我只是一个搞软件的

    逐次逼近法

    双积分法

    电压频率转换法 A/D转换四步骤:采样、保持、量化、编码。

  • 相关阅读:
    Spring 框架学习:BeanFactory 和 FactoryBean
    Spring框架学习二:通过简单的HelloWorld程序理解IoC
    Spring框架学习一:环境准备
    Java多线程:Condition条件
    Java多线程:公平锁和非公平锁
    Java多线程:AQS源码分析
    Java多线程:可重入锁RentrantLock
    Java多线程:Unsafe 类以及 CAS 函数
    Java多线程:AtomicIntegerFieldUpdater 原子更新字段类
    Java多线程:AtomicReference AtomicStampedReference AtomicMarkableReference 原子更新引用类型
  • 原文地址:https://www.cnblogs.com/deng-tao/p/6005202.html
Copyright © 2020-2023  润新知