SNR = 6.02N + 1.76dB 公式推导

2024-03-12 22:04

本文主要是介绍SNR = 6.02N + 1.76dB 公式推导,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

简介

接触ADC或DAC时您一定会碰到这个经常被引用的公式,用于计算转换器理论信噪比 (SNR)。与其盲目地相信表象,不如从根本上了解其来源,因为该公式蕴含着一些微妙之 处,如果不深入探究,可能导致对数据手册技术规格和转换器性能的误解。记住,该公式 代表的是完美N位ADC的理论性能。您可以比较ADC的实际SNR与理论SNR,看看二者有 何异同。 本教程首先推导N位模数转换器(ADC)的理论量化噪声,知道均方根量化噪声电压后,就 可以计算理论信噪比(SNR)。此外还会分析过采样对SNR的影响。

量化噪声模型

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

图2更详细地显示了量化误差与时间的关系。同样,一个简单的锯齿波形就能提供足够准 确的分析模型。锯齿误差的计算公式如下:

e(t) = st, –q/2s < t < +q/2s.

e(t)的均方值可以表示为:、

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

理想N位转换器的均方根信噪比为

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

量化噪声与输入信号之间的相关性容易令人误解

然噪声的均方根值可通过q/√12计算精确近似值,但在某些条件下,频域成分可能与交 流输入信号高度相关。例如,低幅度周期性信号的相关度大于高幅度随机信号的相关度。 通常假设理论量化噪声表现为白噪声,均匀地分布在DC至fs /2的奈奎斯特带宽范围。但 是,事实并非全然如此。在强相关的情况下,量化噪声集中在输入信号的各次谐波上,这 正是我们不希望看到的。 在多数实际应用中,ADC的输入是一段频率(总是会与一些不可避免的系统噪声相加),因 此量化噪声往往是随机的。然而,在频谱分析应用中(或者使用频谱纯净的正弦波作为输 入对ADC执行FFT),量化噪声与信号的相关度取决于采样频率与输入信号的比值。 图5的示例说明了这种情况,其中使用一个4096点FFT来分析一个理想12位ADC的输出。 在左边的FFT图(A)中,采样频率(80.000 MSPS)与输入频率(2.000 MHz)的比值恰好选择为 40,最差谐波比基波低大约77 dB。右图(B)显示了将输入频率略微偏移到2.111 MHz的效 果,表现出随机性相对较高的噪声频谱,此时SFDR约为93 dBc,受FFT噪底尖峰限制。两 种情况下,所有噪声成分的均方根值均近似于q/√12(理论SNR因此为74 dB),但在第一种情 况下,噪声因为相关性而集中在基波谐波上。

这篇关于SNR = 6.02N + 1.76dB 公式推导的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/802718

相关文章

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

[MySQL表的增删改查-进阶]

🌈个人主页:努力学编程’ ⛅个人推荐: c语言从初阶到进阶 JavaEE详解 数据结构 ⚡学好数据结构,刷题刻不容缓:点击一起刷题 🌙心灵鸡汤:总有人要赢,为什么不能是我呢 💻💻💻数据库约束 🔭🔭🔭约束类型 not null: 指示某列不能存储 NULL 值unique: 保证某列的每行必须有唯一的值default: 规定没有给列赋值时的默认值.primary key:

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就