ADC模数转换器的类型

2023-11-05 07:20
文章标签 类型 adc 模数转换器

本文主要是介绍ADC模数转换器的类型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原版英文原文地址:Types of A/D Converters [Updated 2022] | Dewesoft

  1. ADC的主要特点:
  • 采样速率:模数转换的速度有多快

快慢都可以,视情况而定。

比如温度变化很小的,每分钟采样一次即可;一些变化很快的要每秒钟采样1,000,000次(1M/s)。

如果我们期望它经历最大频率为100 Hz的振动,我们必须将采样率设置为至少两倍(奈奎斯特频率),但在实践中,为了获得信号形状的高质量表示,十倍的过采样会更好。所以在这个例子中,我们将采样率设置为1000hz并进行测量。

采样率太高,采的数据太多,会浪费数据处理能力;采样率太低,有可能采集不到重要的动态信号,或者有可能信号的变化速率和采样速率一样,会出现“混叠”信号(如果系统缺少抗混叠滤波Anti-aliasing filtering)

关于抗混叠滤波AAF:在ADC之前对模拟域进行滤波,就可以防止出现混叠问题,避免错误信号破坏测量的完整性。理想的AAF应该有一个非常平坦的通带,并且在奈奎斯特频率(基本上是采样率的一半)处有非常尖锐的截止点。典型的AAF配置:ADC前设置一个陡峭的低通模拟滤波器,防止超过ADC最大带宽一半的信号通过。

  • 位分辨率:模数转换的精度有多高

在数据采集的早期,8位adc很常见。24位adc是用于进行动态测量的大多数数据采集系统的标准,而16位adc通常被认为是信号的最低分辨率,有一些使用12位adc的低端系统。

由于每一位分辨率有效地使可能的分辨率翻倍,24位adc系统提供2^24 = 16,777,216。因此,一个1伏的输入信号可以在y轴上分成超过1600万步。

  • 多路ADC

数据记录器或工业控制系统,通常使用多路复用A/D,因为它们比每个输入通道有一个单独的ADC芯片的A/D卡更便宜。通过一次将一个模拟信号多路复用到ADC来实现的。这是一种成本较低的方法,但不可能在时间轴上精确地对齐信号,因为一次只能转换一个信号。因此,信道之间总是存在时间偏差。

        2. 五种主要的ADC

  •  逐次逼近ADC(Successive Approximation ADCs, SAR)

SAR提供了一个极好的平衡速度和分辨率,并处理各种各样的信号与优秀的保真度。

一个模拟参考电压作为模拟输入,采样保持后被送入比较器,比较器将比较结果发送给SAR,这个过程持续“n”次,“n”是ADC本身的位分辨率,直到找到最接近实际信号的值。

SAR ADC没有任何固有的抗混叠滤波(AAF)。没有办法用软件来修复它。必须通过始终比所有输入信号的奈奎斯特频率更快的采样,或通过对ADC之前和内部的信号进行滤波,来防止这种情况的发生。

优点:电路简单,只需要一个比较器;与delta-sigma ADC相比,可能具有更高的采样率;可以很好地处理自然和非自然波形。

缺点:必须在外部添加抗混叠滤波;与delta-sigma ADC相比,比特分辨率和动态范围有限。

  • Delta-sigma

利用DSP技术来提高振幅轴分辨率并降低SAR设计中固有的高频量化噪声。delta-sigma adc复杂而强大的设计,使其成为需要尽可能高振幅轴分辨率的动态应用的理想选择。这就是为什么它经常出现在音频、声音和振动中,以及广泛的高端数据采集应用中。它也广泛用于精密工业测量应用。

 在DSP中实现的低通滤波器消除了实质上的量化噪声,从而获得了优异的信噪比性能。Delta-sigma ADC通过对远高于所选采样率的信号进行过度采样来工作。然后,DSP以用户选择的速率从这些过度采样的数据中创建高分辨率的数据流。这种过度采样可能比所选采样率高数百倍。这种方法创建了一个非常高分辨率的数据流(24位是常见的),并具有允许多级抗混叠滤波(AAF)的优点,使其几乎不可能数字化虚假信号。然而,它确实施加了一种速度限制,因此delta-sigma adc通常不如SAR adc快。

优点:高分辨率输出(24位);过采样降低量化噪声;固有抗混叠滤波。

缺点:采样速率限制在200 kS/s;左右不能处理非自然形状的波形以及SAR。

Delta-sigma adc的应用包括数据采集,特别是噪声和振动,工业平衡,扭转和旋转振动,电能质量监测,精密工业测量,音频和语音带,通信。

这篇关于ADC模数转换器的类型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/348297

相关文章

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

MySQL中查询和展示LONGBLOB类型数据的技巧总结

《MySQL中查询和展示LONGBLOB类型数据的技巧总结》在MySQL中LONGBLOB是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,:本文主要介绍MySQL中查询和展示LO... 目录前言1. 查询 LONGBLOB 数据的大小2. 查询并展示 LONGBLOB 数据2.1 转换为十

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

C#之枚举类型与随机数详解

《C#之枚举类型与随机数详解》文章讲解了枚举类型的定义与使用方法,包括在main外部声明枚举,用于表示游戏状态和周几状态,枚举值默认从0开始递增,也可手动设置初始值以生成随机数... 目录枚举类型1.定义枚举类型(main外)2.使用生成随机数总结枚举类型1.定义枚举类型(main外)enum 类型名字

Python lambda函数(匿名函数)、参数类型与递归全解析

《Pythonlambda函数(匿名函数)、参数类型与递归全解析》本文详解Python中lambda匿名函数、灵活参数类型和递归函数三大进阶特性,分别介绍其定义、应用场景及注意事项,助力编写简洁高效... 目录一、lambda 匿名函数:简洁的单行函数1. lambda 的定义与基本用法2. lambda

C语言自定义类型之联合和枚举解读

《C语言自定义类型之联合和枚举解读》联合体共享内存,大小由最大成员决定,遵循对齐规则;枚举类型列举可能值,提升可读性和类型安全性,两者在C语言中用于优化内存和程序效率... 目录一、联合体1.1 联合体类型的声明1.2 联合体的特点1.2.1 特点11.2.2 特点21.2.3 特点31.3 联合体的大小1

MySQL 索引简介及常见的索引类型有哪些

《MySQL索引简介及常见的索引类型有哪些》MySQL索引是加速数据检索的特殊结构,用于存储列值与位置信息,常见的索引类型包括:主键索引、唯一索引、普通索引、复合索引、全文索引和空间索引等,本文介绍... 目录什么是 mysql 的索引?常见的索引类型有哪些?总结性回答详细解释1. MySQL 索引的概念2

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1