ADC的交流参数

ADC的交流参数是衡量其在处理交流信号时性能的关键指标。一般包括:

1  信噪比(Signal-to-Noise Ratio, SNR)

这是衡量ADC输出信号中有用信号与噪声水平的比值。信噪比越高,表示ADC的性能越好。

SNR (dB) = MaxRMSSignal / RMSNoise = 6.02*N + 1.76

MaxRMSSignal为最大输入信号的有效值。

RMSNoise为量化噪声的有效值。RMSNoise = 1LSB /  12

     

2  总谐波失真(Total Harmonic Distortion, THD)

它描述了信号在转换过程中产生的谐波失真总量。THD越低,表示失真越小,转换质量越高。

THD(%) =( RMSDistortion / MaxRMSSignal )*100

RMSDistortion = √(V2^2 + V3^2 + V4^2 + ……Vn^2

RMSDistortion为所有谐波的有效值。

3  信纳比(Signal-to-Noise and Distortion Ratio, SINAD)

也称为SNDR,是衡量ADC在处理信号时性能的一个重要参数。它反映了在奈奎斯特带宽上信号的质量,包含了所有噪声和失真的影响。SNDR越大,意味着输入信号中的噪声和杂散信号所占的比率越小,从而表明信号处理的质量越高。

SINAD(dB) = 20 log(MaxRMSSignal / √(RMSDistortion^2 + RMSNoise^2) )

可以看到SINAD中包含了量化噪声和谐波噪声。

4  有效位数(Effective Number of Bits, ENOB)

这是衡量ADC分辨率的一个指标,它将SNR转换为等效的位数。ENOB越高,表示ADC的分辨率越高。

ENOB = (SINAD(dB) - 1.76dB / 6.02

可以知SINAD肯定是小于SNR的,所以EN0B也是小于理想ADC的位数N的。 

5  无杂散动态范围(Spurious-Free Dynamic Range, SFDR)

这是衡量ADC在没有杂散信号干扰的情况下能够处理的动态范围。SFDR越高,表示ADC在处理纯净信号时的性能越好。SFDR定义为信号的功率与频域中除了信号和其谐波之外的下一个最大杂散信号的功率之间的动态范围。

SFDR的限制因素可能包括ADC架构中的非线性,例如采样/保持电路(S/H)的非线性和ADC编码器部分的非线性。此外,前端系统的元件,如巴伦或变压器及有源放大器,也可能影响SFDR,因为它们可能会引入额外的失真和杂散。

6 TI的模拟计算工具评估ADC的交流参数

20Msps16位、LSB38.14uVADC采样一个20k的信号,时域波形如下图所示。

                                                            图:输入的时域波形

输出的交流参数如下,

                                                          图:频域的交流参数

输入码值范围为17887 ~ 47670

计算问题

SNR (dB) = MaxRMSSignal / RMSNoise =20log [((47670 - 17887/ 2 / 1/ 12 ]=  97dB

这个计算与上面图表中的输出84.5dB差异较大,不知道是哪里的原因?希望看到这个问题的大神解答,或者问问TI

图中可以看出谐波噪声很小,所以SINADSNR基本一样。

ENOB = (SINAD(dB) - 1.76dB / 6.02  =( 84.5 - 1.76 )  / 6.02 = 13.75

图中ENOB为14.89bit,ENOB与SINAD的关系也对应不上。

 

7  WaveVision评估ADC的交流参数

同样一份ADC数据,在WaveVision上的结果也不一样。

                                                                          图:输入的时域波形

                                                                  图:频域的交流参数

 

ADC数据:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899856.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【你也能从零基础学会网站开发】 SQL Server结构化查询语言数据操作应用--DML篇 select语句数据查询操作详解 今天干货满满!《1024特别篇》

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 select查询语句…

百度ocr服务自动实现文字识别、图片识别功能

百度ocr服务个人注册使用 介绍一个百度免费的ocr服务,通过调用SDK实现文字、图片识别等功能 1. 复制地址到自己的浏览器打开 https://cloud.baidu.com/doc/OCR/index.html2. 选择【登录】 3. 使用【短信登录】 4. 登录后需要选择【个人刷脸实名认证】 百度官方网…

第5.2章|25考研复试综合素质面试最常见问题50问【附上完整答案】超详细考研机械复试面试经验总结全流程 考研复试调剂问题看这一篇就够了!

接着上一章节的内容我们继续完善这50问的题目。上章节的内容参考这个文章。 第5.1章|25考研复试综合素质面试最常见问题50问【附上完整答案】超详细考研复试面试经验总结全流程 考研复试问题看这一篇就够了!考研复试调剂面试问题-CSDN博客https://blog.csdn.net/weixin_56510…

Linux基础命令(六)之 cut,sort,uniq,tr

目录 一,切割显示cut 参数及其作用 常见用法 二,排序显示sort 参数及其作用 常见用法 三,去重显示uniq 常见用法 四,替换文件中的字符显示tr 参数及其作用 常见用法 一,切割显示cut 用于按列提取文本内容 语…

Redis学习笔记(三)--Redis客户端

文章目录 一、命令行客户端二、图形界面客户端1、Redis Desktop Manager2、RedisPlus 三、java代码客户端 本文参考: Redis学习汇总(已完结) Redis超详细入门教程(基础篇) Redis视频从入门到高级,redis视频…

Text实现美团部分样式

Text基础 首先是Text的相关基础。 https://developer.huawei.com/consumer/cn/doc/harmonyos-references/ts-basic-components-text-0000001815927600 Text是显示一段文本的组件。 可以包含Span、ImageSpan、SymbolSpan和ContainerSpan子组件。 接口 Text(content?: string | …

基于SpringBoot设计模式之结构型设计模式·桥接模式

文章目录 介绍开始架构图定义类的功能定义类的实现 测试样例 总结 介绍 将抽象部分与它的实现部分分离,使他们都可以独立地发生变化。 Bridge的意思是桥梁。就像在现实世界中,桥梁的功能是将河流的两侧连接起来一样, Bridge模式的作用也是将两样东西连接…

西南大学的计算机怎么样?

C哥专业提供——计软考研院校选择分析专业课备考指南规划 西南大学计算机学院2024届考研呈现"背道而驰"的走势,学硕(计算机科学与技术)分数线大幅提升23分至333分,而专硕(电子信息)分数线大幅下降30分至300分。学硕实际录取36人,复…

安装vue发生异常:npm ERR! the command again as root/Administrator.

一、异常 npm ERR! The operation was rejected by your operating system. npm ERR! Its possible that the file was already in use (by a text editor or antivirus), npm ERR! or that you lack permissions to access it. npm ERR! npm ERR! If you believe this might b…

AI创作3款软件分享,助力内容创作者高效产出优质作品

为了增加创造力和作品质量,许多创作者开始利用人工智能辅助工具。这些工具不仅可以帮助我们迅速生成各种类型的内容,例如文章、绘画、视频广告等,还提供语法检查和优化建议等实用功能。本文将向大家推荐三款适用于Ai先行者、Tracup、Adoe Fir…

PDF.js的使用及其跨域问题解决

目录 一、PDF.js 简介 二、使用配置和步骤 1.引入PDF.js 2.加载PDF文件 3.渲染PDF页面 三、在Vue中使用PDF.js示例 1.安装PDF.js 2.在Vue组件中使用 四、在原生js中使用PDF.js示例 1.加载PDF文件并渲染页面 五、解决跨域问题 1.服务器配置 2.使用代理服务器 下面介…

【大模型】3分钟了解提示(Prompt)工程、检索增强(RAG)和微调

我们先看下面这个图: 简单理解大模型是通过海量训练数据训练出来的,它的能力非常强,但是有时候会给出错误的回答。那产生错误的原因可能是什么呢? 1.提问错误(提示工程) 在我们提问的方式不对的情况下&a…

MySql中常用的日期函数

TIMESTAMPDIFF(unit, start_time, end_time):日期相减 计算两个时间之间的差值,并以指定的单位返回结果。unit参数可以是以下之一:SECOND、MINUTE、HOUR、DAY、WEEK、MONTH、QUARTER或YEAR。这个函数返回的是两个时间之间的差值,可…

Anchor DETR论文笔记

原文链接 [2109.07107] Anchor DETR: Query Design for Transformer-Based Object Detection (arxiv.org)https://arxiv.org/abs/2109.07107 原文笔记 What 提出了一种新的基于锚点的查询设计,即将锚点编码为对象查询。 Why 对象检测任务是预测图像中每个对象…

消息队列(仿RabbitMQ)—— 生产消费模型

本篇将实现一个3000多行的一个小项目,基于AMQP(高级消息队列协议)的消息队列,主要仿照 RabbitMQ 实现该代码,其本质也是生产消费模型的一个升级版本。实现的功能为:消息发布端将消息发送到服务器端&#xf…

vue elementui el-table实现增加行,行内编辑修改

需求&#xff1a; 前端进行新增表单时&#xff0c;同时增加表单的明细数据。明细数据部分&#xff0c;可进行行编辑。 效果图&#xff1a; <el-card><div slot"header"><span style"font-weight: bold">外来人员名单2</span><…

Idea、VS Code 如何安装Fitten Code插件使用

简介 Fitten Code是由非十大模型驱动的AI编程助手&#xff0c;它可以自动生成代码&#xff0c;提升开发效率&#xff0c;帮您调试Bug&#xff0c;节省您的时间。还可以对话聊天&#xff0c;解决您编程碰到的问题。免费且支持80多种语言&#xff1a;Python、C、Javascript、Typ…

Spring Cache Caffeine 高性能缓存库

​ Caffeine 背景 Caffeine是一个高性能的Java缓存库&#xff0c;它基于Guava Cache进行了增强&#xff0c;提供了更加出色的缓存体验。Caffeine的主要特点包括&#xff1a; 高性能&#xff1a;Caffeine使用了Java 8最新的StampedLock乐观锁技术&#xff0c;极大地提高了缓存…

多模态大语言模型(MLLM)-Deepseek Janus

论文链接&#xff1a;https://arxiv.org/abs/2410.13848 代码链接&#xff1a;https://github.com/deepseek-ai/Janus 本次解读Janus: Decoupling Visual Encoding for Unified Multimodal Understanding and Generation 前言 Deepseek出品&#xff0c;必属精品。 创新点 传…

Redis学习笔记(二)--Redis的安装与配置

文章目录 一、Redis的安装1、克隆并配置主机2、安装前的准备工作1.安装gcc2.下载Redis3.上传到Linux 3、安装Redis1.解压Redis2.编译3.安装3.查看bin目录 4、Redis启动与停止1.前台启动2.命令式后台启动3.Redis的停止4.配置式后台启动 二、连接前的配置1、绑定客户端IP2、关闭保…