0 序言

在讲模数转换(Analog Digital Converter,ADC)和数模转换(Digital Analog Convert,DAC)之前先说一下什么是模拟信号和数字信号。

模拟信号可以理解成是现实世界的物理量,但是这些物理量者是电信号。比如说无线电信号等,模拟信号的特点是时间连续、幅值连续。它的优点是直观,易于实现。但是它也存在一些缺点,例如容易受到各种噪声的干扰,如果要对模拟信号进行处理还需要设计各种电路,太麻烦。

数字信号是对模拟信号进行采样处理后的信号,特点是时间离散,幅值离散。数字信号的优点就是为了弥补模拟信号的缺点,例如数字信号抗干扰能力强,易存储,方便做各种运算。

由于现在的计算机几乎已经占领了各个领域,因此这些领域对信号的处理都要转换成计算机能看得懂的信号,然后再交给计算机来处理,这些计算机能看懂的信号就是数字信号。那么将模拟信号转换成数字信号需要一种器件,它叫做模数转换器(ADC)。以此类推,既然ADC是将模拟量转换成数字量,那么也还有一种器件能把数字量转换成模拟量,它叫数模转换器(DAC)。ADC和DAC的作用如图所示(ADC和DAC有时候也简写成A/D和D/A)

1 ADC的分类和性能指标

ADC的分类主要有积分型、逐次逼近型、并行比较型、sigma-delta型、电容阵列逐次比较型以及压频变换型。

主要性能指标:

1) 分辨率(Resolution):分辨率主要表示的是精度信息,一般以位数来表示。举个例子:如果一根木棍分成10份和分成100份,明显能看出来分成100份的更为精细。同样的道理,ADC的分辨率越高,精度越高,可以看到的东西更精细。

2) 转换速率(Conversion Rate):指完成一次从模拟信号转换成数字信号所需要的时间的倒数。这里还有一个采样率的概念,它是指两次转换的间隔。通常采样率(Sample Rate)应小于或等于转换速率。这个很好理解,就是必须得等到模拟信转换成数字信号再去取回来(采样),否则采的数就没有意义了。

3) 量化误差(Quantizing Error):它是由ADC的有限分辨率而引起的误差。

4) 偏移误差(Offset Error):输入信号为零时输出信号不为零的值,这个可以通过外接电位器来调整。

实际上的指标还有很多,这里只介绍这几种,让大家有个基本的概念,如果要深入研究ADC的指标,可以找一些ADC器件手册看一下,那里面写的详细。

2 DAC的分类和性能指标

DAC通常分为电压输出型、电流输出型、乘算型、一位DA转换器。

主要指标:

1) 分辨率(Resolution)是指最小模拟输出量与最大量之比。

2) 建立时间(Setting Time)是将一个数字量转换为稳定模拟量所需要的时间。

3 结束语

目前的嵌入式系统的开发都是围绕着单片机和FPGA这种核心处理器来开发,(单片机和FPGA是什么后续会专门写篇文章来介绍),而这两者都是数字芯片,它们处理的信号都是数字量,而通常情况下的嵌入式系统都是为了解决某一个专用问题而设计的,比如说测温枪,它需要将人体温度这个物理信号转成换电压形式的数字信号交给核心控制器件来处理才可以,因此需要ADC来做这种物理信号到电形式的数字信号的转换,严谨一点说是需要一个传感器将温度的物理信号转换成电压形式的模拟信号,然后再需要ADC把模拟信号转换成数字信号,大家能知道ADC是做什么的就可以,具体的参数细节可以不用深入研究,等后面用来的时候我会细讲。同样DAC的作用也是相似的,当核心处理器需要驱动实际的物理设备的时候,需要将数字信号转换成模拟信号,因为实际的物理设备只能看懂模拟信号, DAC就负责完成数字量到模拟量的转换。

举报/反馈

用matlab的ADC和DAC过程,谈谈我理解的ADC和DAC相关推荐

  1. matlab2010alinux下载,Linux matlab 2010a 下载与安装过程

    Linux matlab 2010a 下载与安装过程 下载地址:ed2k://|file|%5B%E7%9F%A9%E9%98%B5%E5%AE%9E%E9%AA%8C%E5%AE%A4 %5D.TL ...

  2. matlab参数摄动仿真,《过程控制工程及仿真:基于MATLAB/Simulink》随书光盘

    内容简介: 本书以仿真应用为中心,系统.详细地讲述了过程控制系统的仿真,并结合MATLAB/Simulink仿真工具的应用,通过大量经典的仿真实例,全面讲述过程控制系统的结构.原理.设计和参数整定等知 ...

  3. matlab计算系统过渡过程时间,MATLAB在水电站水力过渡过程计算仿真中的应用

    一.引言水电站水力过渡过程是水.机.电系统相互影响.相互制约的复杂过渡过程,也是水电站实际工作过程中不可避免的一种特殊运行工况.特别是水轮机甩负荷计算是水电站和水力机组设计不可缺少的一项工作.虽然采用 ...

  4. matlab系统辨识尝试之详细过程1,Matlab系统辨识尝试之详细过程1

    Matlab系统辨识尝试之详细过程1 2018-11-27 前面介绍了Matlab系统辨识工具箱的一些用法,这里拿一个直观的例子来尝试工具箱的具体用法.比较长,给个简单目录吧:1. 辨识的准备 2. ...

  5. Matlab R2017b的详细安装过程与激活步骤

    Matlab R2017b的详细安装过程与激活步骤 1.从百度网盘下载matlab R2017b的安装包 2.安装与激活步骤 1.从百度网盘下载matlab R2017b的安装包 链接:https:/ ...

  6. 非线性振动 matlab,基于MATLAB的车削细长轴过程非线性振动分析.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 基于MATLAB的车削细长轴过程非线性振动分析.p ...

  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 18 谈谈怎么理解幂等,接口如何保证幂等

    18谈谈怎么理解幂等,接口如何保证幂等 时间像海绵里的水,只要你愿意挤,总还是有的. --鲁迅 引言 稳定性设计第一篇:这一小节开始讲设计系统稳定性保证的相关设计,谁都不想自己负责的系统三天两头就出故 ...

  8. 白杨SEO:谈谈我理解的营销,企业营销怎样做?

    前言:这是白杨SEO公众号第244篇.有好几天没写了,上周几天在忙结婚的事,末尾有图哦.今天来写一篇我理解的营销,也许会对一些打工人或老板会有一些启发,觉得不错,点个在看哦~ 新知达人, 白杨SEO: ...

  9. 白杨SEO:谈谈我理解的品牌,个人与企业品牌的区别

    前言:这是白杨SEO公众号原创第236篇.为什么写这个?因为我发现很多不管是公司还是个人,对于品牌的理解有一些误差.要么不足,要么又太过.所以白杨来谈谈,也许对你启发.如果觉得不错,点赞或分享需要的朋 ...

最新文章

  1. 基于Redis实现一个分布式锁
  2. 051_InfiniteScroll无限滚动
  3. mysql常用命令集合 及附图操作
  4. 苹果雪豹操作系统正式版_iOS 12.3.1正式版“意外”推送,iPhone修复诸多问题!...
  5. AWS专家论道之迁移上云的四个大趋势和七个小趋势
  6. python-函数的位置参数
  7. UVA10880 Colin and Ryan【整除】
  8. php试题多选,php考试题 (选择题).doc
  9. 使用Istio分布式跟踪应用程序
  10. oracle 监听 开机启动命令,如何让oracle DB、监听和oem开机启动(dbstart)
  11. 基于邮件推拉技术的数据库远程数据同步解决方案
  12. RGB_LED,WS2811彩带驱动设计
  13. php中字符串分割函数是,php分割字符串的函数是什么
  14. 怎么成为抖音本地生活服务商家?需要哪些资质条件?
  15. 【精华】PB函数大全
  16. 建立一台虚拟机并安装linux系统
  17. CLIP CLAP
  18. 安卓手机来电防火墙_超好用的手机APP推荐,绝对有你不知道的!
  19. 数据库连接池是什么?
  20. python+机器学习方法进行情感分析

热门文章

  1. 路由器POS接入方式
  2. 有关malloc的一个小点
  3. 《Asp.Net 2.0 揭秘》读书笔记(九)
  4. 应用层DNS:域名系统(DNS:Domain Name Systems)
  5. VOIP侵蚀电信利益,未来最赚钱的行业.
  6. 操作系统(4)-进程间通信
  7. SpringMVC中拦截/和拦截/*的区别
  8. java户名的正则表达式_java – 用于验证用户名的正则表达式
  9. Xshell和Xftp5配置连接阿里云服务器
  10. java_web用户的自动登录模块的实现