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

相关文章

零基础学习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

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

flume系列之:查看flume系统日志、查看统计flume日志类型、查看flume日志

遍历指定目录下多个文件查找指定内容 服务器系统日志会记录flume相关日志 cat /var/log/messages |grep -i oom 查找系统日志中关于flume的指定日志 import osdef search_string_in_files(directory, search_string):count = 0

两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容

1.访问位与修改位的题型(淘汰哪一页) 访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。 置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是11。 2.内聚的类型 功能内聚:完成一个单一功能,各个部分协同工作,缺一不可。 顺序内聚:

Mysql BLOB类型介绍

BLOB类型的字段用于存储二进制数据 在MySQL中,BLOB类型,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储的大小不同。 TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla

MyBatis 切换不同的类型数据库方案

下属案例例当前结合SpringBoot 配置进行讲解。 背景: 实现一个工程里面在部署阶段支持切换不同类型数据库支持。 方案一 数据源配置 关键代码(是什么数据库,该怎么配就怎么配) spring:datasource:name: test# 使用druid数据源type: com.alibaba.druid.pool.DruidDataSource# @需要修改 数据库连接及驱动u

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu