信号链噪声分析13

news2024/11/15 7:15:37

文章目录

    • 概要
    • 整体架构流程
    • 技术名词解释
    • 技术细节
    • 小结

概要

提示:这里可以添加技术概要

      接 触 ADC 或 DAC 时您一定会碰到这个经常被引用的公式,用于计算转换器理论信噪 比(SNR)。与其盲目地相信表象,不如从根本上了解其来源,因为该公式蕴含着一些微 妙之处,如果不深入探究,可能导致对数据手册技术规格和转换器性能的误解。记住, 该公式代表的是完美 N 位 ADC 的理论性能。您可以比较 ADC 的实际 SNR 与理论 SNR, 看看二者有何异同。

整体架构流程

提示:这里可以添加技术整体架构

     理想转换器对信号进行数字化时,最大误差为±½LSB,如图 1 的一个理想 N 位 ADC 的 传递函数所示。对于任何横跨数个 LSB 的交流信号,其量化误差可以通过一个峰峰值 幅度为 q(一个 LSB 的权重)的非相关锯齿波形来近似计算。对该近似法还可以从另 一个角度来看待,即实际量化误差发生在±½q 范围内任意一点的概率相等。虽然这种 分析不是百分之百精确,但对大多数应用是足够准确的

技术名词解释

提示:这里可以添加技术名词解释

例如:

  • Bert
  • GPT 初代
  • GPT-2
  • GPT-3
  • ChatGPT

技术细节

提示:这里可以添加技术细节

     贝尔实验室的 W.R.Bennett1948 年发表的经典论文中,分析了量化噪声的实际频谱。 采用上述简化假设,他的详细数学分析可以简化为图 1 所示。继 Bennett 的经典论文 之后,还有其它一些关于转换器噪声的重要论文和著作。 图 2 更详细地显示了量化误差与输入电压的关系。同样,一个简单的锯齿波形就能提 供足够准确的分析模型。锯齿误差的计算公式如下:  

 因此,均方根量化误差为:

 

       锯齿误差波形产生的谐波远远超过 DC 至 fs/2 的奈奎斯特带宽,然而,所有这些高阶 谐波必须折回(混叠)到奈奎斯特带宽并相加,产生 q/√12 的均方根噪声。 正如 Bennett 所指出的,量化噪声近似于高斯分布,几乎均匀地分布于从 DC 至 fs/2 的奈奎斯特带宽。这里假设量化噪声与输入信号不相关。在某些条件下,当采样时钟 ,量化噪声与时间的关系 MT 和信号通过谐波相关时, 量化噪声将与输入信号相关,能量集中在信号的谐波中,但均方根值仍然约为 q/√12。 理论信噪比现在可以通过一个满量程输入正弦波来计算

 

 

     Bennett 论文说明:虽然量化噪声的实际频谱相当复杂,难以分析,但推导出等式 9 的简化分析对大多数应用足够准确。然而,必须再次强调,均方根量化噪声是在 DC 至 fs/2 的完整奈奎斯特带宽范围内进行测量 .

  许多应用中,实际目标信号占用的带宽 BW 小于奈奎斯特带宽(参见图 3)。如果使 用数字滤波来滤除带宽 BW 以外的噪声成分,则等式中必须包括一个校正系数(称为 “处理增益”),以反映 SNR 的最终提高,如等式 10 所示。

     以两倍以上的信号带宽的速率对信号进行采样的过程称为“过采样”。过采样、量化 噪声整形和数字滤波均是 Σ-Δ 型转换器的重要概念,不过任何 ADC 架构都可以采用过 采样技术

       处理增益的意义可以通过下例说明。在许多数字基站或其它宽带接收机中,信号带宽 由许多独立的通道组成,一个 ADC 对整个带宽进行数字化处理。例如,美国的模拟蜂 窝无线电系统(AMPS)由 416 个 30kHz 带宽通道组成,占用的带宽约为 12.5MHz。假设 采样速率为 65MSPS,并且使用数字滤波来分离各个 30kHz 通道。在这些条件下,过 采样导致的处理增益为

 

总结

例如:

将处理增益加入 ADC SNR 规格,便得到 30kHz 带宽内的 SNR。上例中,如果 ADC SNR 规格为 65dB(DC 至 fs/2),则 30kHz 通道带宽内的 SNR 提高到 95.3dB(经过适当 的数字滤波后)。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Shell中的流程控制(if/case/for/while)

文章目录 Shell中的流程控制(if/case/for/while)1 if判断1.1 单分支1.2 多分支 2. case语句3 for循环3.1 第一种写法 (())3.2 第二种写法 in 4 while循环4.1 demo14.2. demo2测试let Shell中的流程控制(if/case/for/while) 1 if判…

【C】操作符详解

操作符 算术操作符移位操作符位操作符赋值操作符()复合赋值操作符 单目操作符关系操作符逻辑操作符逗号表达式条件操作符下标引用,函数调用和结构成员 今天给大家带来一篇关于C语言操作符的详细介绍,在C语言中操作符主要有以下几种…

VS工程加载失败 | 找不到导入的项目CUDA xx.props解决方案

问题背景: 如果遇到VS项目某些工程无法加载,有一个可能的原因是属性表没有找到。即props文件无法加载,导致项目加载失败。 解决方案: 找到工程配置 .vcxproj 文件,编辑打开,查找props,发现电脑…

07_Linux并发与竞争

目录 Linux并发与竞争Linux并发与竞争 并发与竞争 保护内容是什么 原子操作简介 原子整形操作API函数 原子位操作API函数 自旋锁简介 自旋锁API函数 信号量简介 信号量API 函数 互斥体简介 互斥体API函数 Linux并发与竞争Linux并发与竞争 Linux是一个多任务操作系…

SQL-每日一题【178.分数排名】

题目 表: Scores 编写 SQL 查询对分数进行排序。排名按以下规则计算: 分数应按从高到低排列。 如果两个分数相等,那么两个分数的排名应该相同。 在排名相同的分数后,排名数应该是下一个连续的整数。换句话说,排名之间不应该有空缺的数字。 …

Redis安装配置及常用redis命令

目录 一、关系型数据库与非关系型数据库 1.关系型数据库 2. 非关系型数据库 3. 关系型数据库和非关系型数据库区别 3.1数据存储方式不同 3.2扩展方式不同 3.3对事务性的支持不同 4.非关系型数据库产生背景 5.总结 二、Redis简介 1.redis的工作过程 ​编辑 2.Redis…

chatgpt赋能python:如何用Python快速找到你需要的资料

如何用Python快速找到你需要的资料 在互联网时代,人们每天都需要浏览大量的信息来获取所需的资源和知识。但是在海量信息面前,如何快速准确地获取你想要的资料呢?这就要依靠搜索引擎了。而Python作为一门通用编程语言,也可以在搜…

路由基础静态路由

路由基础&静态路由 一、路由器基本原理1.1、路由器基本概述1.2、LAN和广播域1.3、路由选路1.3.1、路由器转发数据包1.3.2、IP路由表1.3.3、建立路由表1.3.4、最长匹配原则1.3.5、路由优先级1.3.6、路由度量1.3.7、等价路由 1.4、总结 二、静态路由基础2.1、静态路由配置2.2…

【C++】 Qt-事件(上)(事件、重写事件、事件分发)

文章目录 事件重写事件事件分发 事件 事件(event)是由系统或Qt本身在不同的时刻发出的。比如,当用户按下鼠标,敲下键盘,或窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件是在对用户操作做出响应…

【记录】OLAP引擎中的冷热分层技术

在数据分析的实际场景中,冷热数据往往面临着不同的查询频次及响应速度要求。例如在电商订单场景中,用户经常访问近 6 个月的订单,时间较久远的订单访问次数非常少;在行为分析场景中,需支持近期流量数据的高频查询且时效…

Airtest:Windows桌面应用自动化测试四【Airtest之python本地环境安装、独立IDE运行】

Airtest之python本地环境安装、独立IDE运行 一、环境配置二、安装Airtest三、安装poco四、常见问题4.1若运行代码时,在cv2模块报ImportError: DLL load failed: 找不到指定模块的错,有几种解决方案:4.1.1.本问题的根本原因应该是DLL文件的缺失…

如何在前端写播放音频

ml(html文档、wxml文档等) <audio action{{action}} src"http://music.163.com/song/media/outer/url?id2059780541.mp3"></audio> js文档 action:{"method":"play"}

6.19、一起学JAVA API Object String StringBuffer/StringBuilder

1 前言 亲爱的小伙伴萌,目前我们看到的是Java基础部分的一个新的部分API,这是个啥,又能做啥呢? 其实可以概括成一句话:帮助我们站在巨人的肩膀上,实现更加高效的开发,那么我们来一探究竟吧~ 2 什么是API API&#xff08;Application Programming Interface&#xff0c;应用…

软考A计划-系统集成项目管理工程师-项目概念-上

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…

《操作系统》by李治军 | 实验9 - proc文件系统的实现

目录 一、实验目的 二、实验内容 三、实验准备 1. procfs 简介 2. 基本思路 四、实验过程 1. 增加新的文件类型 2. 让 mknod() 支持新的文件类型 &#xff08;1&#xff09;修改 mknod 系统调用 &#xff08;2&#xff09;初始化 procfs 3. 让 proc 文件可读 &…

H5学习(三)-- CSS层叠样式表

文章目录 一、简介二、CSS的书写样式1. 行内样式&#xff08;内联样式&#xff09;2. 页内样式3. 外部样式 三、常见的选择器1. 标签选择器2. 类选择器3. id选择器4. 并列选择器5. 复合选择器6. 伪类选择器 一、简介 CSS&#xff08;cascading style sheet&#xff09;是层叠样…

springboot+echarts +mysql制作数据可视化大屏(六图)

作者水平低&#xff0c;如有错误&#xff0c;恳请指正&#xff01;谢谢&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 项目简单&#xff0c;适合大学生参考 分类专栏还有其它的可视化博客哦&#xff01; 专栏地址&#xff1a;https://blog.csdn.net/qq_559…

数据结构--队列的链表实现

数据结构–队列的链表实现 队列的链表实现代码定义 typedef struct LinkNode {ElemType data;struct LinkNode* next; }LinkNode;typedef struct {LinkNode *front, *rear; }LinkQueue;带头结点 初始化 void InitQueue(LinkQueue &Q) {Q.front Q.rear (LinkNode*)malloc…

python进行windows系统UI自动化之【pyautoit】

python进行windows系统UI自动化之【pyautoit】 一、AutoIT中文手册1.1、安装AutoIt1.2、使用Auto Window Info 二、python引用2.1、安装2.2、引用2.3、使用2.3.1、窗口操作2.3.2、控件操作2.3.3、进程操作2.3.4、鼠标操作2.3.5、键盘操作2.3.5.1、Send 是非常有用的一个函数/命…

Segment Any Medical-Model (SAMM)在3D slicer上部署

参考&#xff1a; GitHub - bingogome/samm: A 3D Slicer integration to Metas SAM. https://www.cnblogs.com/odesey/p/17322413.html 一、下载代码仓库和权重文件 https://github.com/facebookresearch/segment-anything.git https://github.com/bingogome/samm.git htt…