信号链噪声分析20

news2024/11/16 21:40:26

文章目录

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

概要

     所有模数转换器(ADC)都有一定量的“折合到输入端噪声”,可以将其模拟为与无噪声 ADC 输入串联的噪声源。折合到输入端噪声与量化噪声不同,后者仅在 ADC 处理交流 信号时出现。多数情况下,输入噪声越低越好,但在某些情况下,输入噪声实际上有 助于实现更高的分辨率。这似乎毫无道理,不过继续阅读本指南,就会明白为什么有 些噪声是好的噪声。

整体架构流程

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

     实际的 ADC 在许多方面与理想的 ADC 有偏差。折合到输入端的噪声肯定不是理想情 况下会出现的,它对 ADC 整体传递函数的影响如图 所示。随着模拟输入电压提高, “理想”ADC(如图  所示)保持恒定的输出代码,直至达到跃迁区,此时输出代码 即刻跳变为下一个值,并且保持该值,直至达到下一个跃迁区。理论上,理想 ADC 的 “代码跃迁”噪声为 0,跃迁区宽度也等于 0。实际的 ADC 具有一定量的代码跃迁噪 声,因此跃迁区宽度取决于折合到输入端噪声的量(如图 所示)。图 显示的情 况是代码跃迁噪声的宽度约为 1 个 LSB(最低有效位)峰峰值。 

 

 

技术名词解释

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

例如:

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

技术细节

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

    由于电阻噪声和“kT/C”噪声,所有 ADC 内部电路都会产生一定量的均方根(RMS)噪 声。即使是直流输入信号,此噪声也存在,它是代码跃迁噪声存在的原因。如今通常 把代码跃迁噪声称为“折合到输入端噪声”,而不是直接使用“代码跃迁噪声”这一 说法。折合到输入端噪声通常用 ADC 输入为直流值时的若干输出样本的直方图来表 征。大多数高速或高分辨率 ADC 的输出为一系列以直流输入标称值为中心的代码(见 图 2)。为了测量其值,ADC 的输入端接地或连接到一个深度去耦的电压源,然后采 集大量输出样本并将其表示为直方图(有时也称为“接地输入”直方图)。由于噪声 大致呈高斯分布,因此可以计算直方图的标准差 σ,它对应于有效输入均方根噪声

 

 

虽然 ADC 固有的微分非线性(DNL)可能会导致其噪声分布与理想的高斯分布有细微的 偏差(图  示例中显示了部分 DNL),但它至少大致呈高斯分布。如果 DNL 比较大, 则应计算多个不同直流输入电压的 σ 值,然后求平均值。例如,如果代码分布具有较 大且独特的峰值和谷值,则表明 ADC 设计不佳,或者更有可能的是 PCB 布局布线错 误、接地不良、电源去耦不当()。当直流输入扫过 ADC 输入电压范围时,如 果分布宽度急剧变化,这也表明存在问题

    ADC 的无噪声代码分辨率是指这样一个位数,如果超过该位数,则无法明确无误地解 析各个代码,原因是存在所有 ADC 都具有的有效输入噪声(或折合到输入端噪声), 如上文所述。该噪声可以表示为均方根量,单位通常是 LSBrms。乘以系数 6.6 可以 将均方根噪声转换为峰峰值噪声(用“LSB 峰峰值”表示)。N 位 ADC 的总范围为 2 NLSB。因此,无噪声采样总数等于: 

 

 注意,当输出数据速率为 50Hz、输入范围为±10mV 时,无噪声代码分辨率为 16.5 位 (80,000 无噪声采样)。这些条件下的建立时间为 460ms,因此该 ADC 是精密电子 秤应用的理想之选。对于适合精密测量应用的高分辨率 Σ-Δ 型 ADC,大部分数据手册 都提供了类似的数据。 有时候会利用满量程范围与均方根输入噪声(而非峰峰值噪声)的比值来计算分辨率, 该分辨率称为“有效分辨率”。注意:在相同条件下,有效分辨率比无噪声代码分辨 率高 log2(6.6),约 2.7 位。

 

 

小结

提示:这里可以添加总结

例如:

     现在考虑这样一种情况:ADC 的折合到输入端噪声非常低,直方图总是显示一个明确 的代码,对于这种 ADC,数字均值有何作用呢?答案很简单——没有作用!无论对多少 样本进行平均,答案始终相同。但只要将足够大的噪声增加到输入信号中,使得直方 图中有一个以上的代码,那么均值方法又会发挥效用。因此,少量噪声可能是好事情 (至少对于均值方法而言),但输入端存在的噪声越高,为实现相同分辨率所需的均 值样本数越多。

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

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

相关文章

嵌入式中C++开发的基本操作方法

第一:面向对象 1、配置环境 虚拟机上网(ping www.baidu.com)sudo apt-get update //更新软件包sudo apt-get install -f //更新软件依赖sudo apt-get install g //安装c编译器 2、C发展 c98,第一版 c03,c11,c17 3、为什么学习C 4、面向对…

python包的研究

目录 json的方法timecollectionsdatetimetimestampsocket json的方法 json.load:表示读取文件,返回python对象 json.dump:表示写入文件,文件为json字符串格式,无返回 json.dumps:将python中的字典类型转换…

11-Vue常见优化手段

前言: 永远不要过早优化,见招拆招 使用key 对于通过循环生成的列表,应给每个列表项一个稳定且唯一的key,这有利于在列表变动时,尽量少的删除,新增,改动元素 index作为key值是唯一的,但不够稳…

STM32外设系列—sg90(舵机)

文章目录 一、sg90简介二、引脚连接三、控制方法四、程序设计4.1 配置定时器4.2 编写控制程序 五、360舵机 一、sg90简介 首先介绍说一下什么是舵机。舵机是一种位置(角度)伺服的驱动器。适用于一些需要角度不断变化的,可以保持的控制系统。…

threejs物理效果和声音

个人博客地址: https://cxx001.gitee.io 一、Threejs中如何创建物理场景 threejs中创建物理场景我们用它的扩展库:Physijs。它可以使场景中的对象有重力效果,可以相互碰撞,施加力之后可以移动,还可以通过合页和滑块在移动过程中…

LeetCode 打卡day44--完全背包问题及其应用

一个人的朝圣 — LeetCode打卡第44天 知识总结 Leetcode 518. 零钱兑换 II题目说明代码说明 Leetcode 377. 组合总和 Ⅳ题目说明代码说明 知识总结 今天结束了完全背包问题, 完全背包问题与01背包问题的区别在于可以无限次的使用物品的数量. 其和01背包的差别在于, 01背包先遍…

Leetcode-每日一题【707. 设计链表】

题目 你可以选择使用单链表或者双链表,设计并实现自己的链表。 单链表中的节点应该具备两个属性:val 和 next 。val 是当前节点的值,next 是指向下一个节点的指针/引用。 如果是双向链表,则还需要属性 prev 以指示链表中的上一…

Spring Boot 中的 @Id 注解是什么,原理,如何使用

Spring Boot 中的 Id 注解是什么,原理,如何使用 在 Spring Boot 中,Id 注解是一个非常重要的注解,它用于映射实体类中的主键字段。本文将介绍 Id 注解的作用、原理和使用方法。 1. Id 注解的作用 在 Spring Boot 中,…

shardingsphere-proxy 实现postgresql的分库分表

1、docker 安装zookeeper 1、拉取镜像 docker pull zookeeper2、运行容器 docker run -d -e TZ"Asia/Shanghai" -p 2181:2181 -v /home/sunyuhua/docker/zookeeper:/data --name zookeeper --restart always zookeeper3、查看容器是不是运行成功 docker exec -i…

threejs场景

个人博客地址: https://cxx001.gitee.io 前言 对象添加到场景里才能被渲染,场景是整个画面的容器。场景要显示任何东西,一般要有摄像机、光源、渲染对象。本章主要介绍场景类里常用的方法和属性,以及构建场景的基本组件。几何体和网格&…

从小白开始学习CAD(一)

什么是CAD ? CAD是计算机辅助设计(Computer-Aided Design)的缩写,它是一种利用计算机软件辅助进行设计和绘图的技术。 CAD是干什么的? CAD广泛应用于工程设计、建筑设计、产品设计等领域,可以提高设计效率、减少错误…

EthersV6之BigInt踩坑记录

起因:今天在调用合约的时候发现使用 BIgInt 丢了精度。看了下发现是自己的姿势不对,记录一下问题。 一、错误操作 const amountIn 2e24 const contract contract.function(BigInt(Number(2e24))为什么会这么写呢, 因为我们前端库升级到了 …

【C语言初阶(6)】猜数字游戏

文章目录 1. 游戏描述2. 代码结构2.1 菜单函数2.2 游戏函数2.3 主体函数 3. 代码实现 1. 游戏描述 电脑自动生成一个1-100以内的数字。我们输入一个我们猜的数字。如果我们猜的数字比电脑随机生成的数字大,那么输出(猜大了),反之…

【MinIO异常】Storage reached its minimum free drive threshold 的解决方案

Storage reached its minimum free drive threshold 的解决方案 一、背景描述二、原因分析三、问题解决 一、背景描述 部署在Linux服务器上的MinIO服务器昨天使用的还正常,包含上传文件,下载文件,登录MinIO浏览器端,然而今天登录…

chatgpt赋能python:同一个python文件能同时运行多次吗?

同一个python文件能同时运行多次吗? Python作为一种高级编程语言,具有丰富的语法和功能。在编写Python程序时,我们常常需要考虑不同的需求。有时我们可能需要使用相同的python文件运行不同的程序,这时候很自然的问题就会出现&…

【机器学习】【期末复习】有关机器学习的简答题可供期末复习参考

本文为学校课程《机器学习》中老师给出的一些有关机器学习的简答题的详细解答,可供复习参考,基本答案全是正确的。 目录 什么是判别式模型和生成式模型,并且举例说明各自包含哪些典型的机器学习模型?L1 和 L2 的正则化的区别数据归…

Node.js 包管理器(Corepack)

目录 1、简介 2、启用Corepack 3、使用Node.js Corepack 4、配置包 5、升级全局版本 6、离线工作流 7、支持的包管理器 8、Node.js Corepack 拦截npm 9、Corepack 常用命令 1、简介 Corepack是一个实验性的工具,可以帮助管理包管理器的版本。它公开的二进制…

C#,数值计算——循环冗余校验和(CRC,Cyclic Redundancy Checksum)的计算方法与源代码

using System; namespace Legalsoft.Truffer { /// <summary> /// 循环冗余校验和 /// cyclic redundancy checksum /// </summary> public class Icrc { private uint jcrc { get; set; } private uint jfill { get; se…

【ISO26262】汽车功能安全第3部分:概念阶段

GB/T34590《道路车辆 功能安全》分为以下部分: 需要文档的朋友,可以和我联系! tommi_wei@163.com GB/T34590的本部分规定了车辆在概念阶段的要求: ———相关项定义; ———安全生命周期启动; ———危害分析和风险评估;及 ———功能安全概念。 危害事件分类 对于每一个…

多网口UDP发包无法收到回包排查与解决

最近几周几乎都是单休&#xff0c;加班很多&#xff0c;也遇到了很多未知的问题&#xff0c;杂事也多时间比较紧张&#xff0c;也没有多少空余来进行一些总结积累。这点让我很是怀念起几年前的日子&#xff0c;任务安排周期长&#xff0c;做技术纯粹又专心。 前几天遇到了一个…