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如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

IDEA如何将String类型转json格式

《IDEA如何将String类型转json格式》在Java中,字符串字面量中的转义字符会被自动转换,但通过网络获取的字符串可能不会自动转换,为了解决IDEA无法识别JSON字符串的问题,可以在本地对字... 目录问题描述问题原因解决方案总结问题描述最近做项目需要使用Ai生成json,可生成String类型

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

Redis的Hash类型及相关命令小结

《Redis的Hash类型及相关命令小结》edisHash是一种数据结构,用于存储字段和值的映射关系,本文就来介绍一下Redis的Hash类型及相关命令小结,具有一定的参考价值,感兴趣的可以了解一下... 目录HSETHGETHEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSET

Python中异常类型ValueError使用方法与场景

《Python中异常类型ValueError使用方法与场景》:本文主要介绍Python中的ValueError异常类型,它在处理不合适的值时抛出,并提供如何有效使用ValueError的建议,文中... 目录前言什么是 ValueError?什么时候会用到 ValueError?场景 1: 转换数据类型场景

C# dynamic类型使用详解

《C#dynamic类型使用详解》C#中的dynamic类型允许在运行时确定对象的类型和成员,跳过编译时类型检查,适用于处理未知类型的对象或与动态语言互操作,dynamic支持动态成员解析、添加和删... 目录简介dynamic 的定义dynamic 的使用动态类型赋值访问成员动态方法调用dynamic 的

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

自定义类型:结构体(续)

目录 一. 结构体的内存对齐 1.1 为什么存在内存对齐? 1.2 修改默认对齐数 二. 结构体传参 三. 结构体实现位段 一. 结构体的内存对齐 在前面的文章里我们已经讲过一部分的内存对齐的知识,并举出了两个例子,我们再举出两个例子继续说明: struct S3{double a;int b;char c;};int mian(){printf("%zd\n",s