ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

搞懂dB换算:20log与10log、运放增益及实测避坑指南

搞懂dB换算:20log与10log、运放增益及实测避坑指南 调运放的时候经常遇到这种场面示波器上看输出幅度掉了一半你说信号掉了6dB旁边做音频的同事随口接一句才3dB而已。两个人都没算错一个说的是电压比一个说的是功率比可要是谁都没把参照物摆在桌面上这一句话能吵上半个钟头。dB和放大倍数之间的关系说到底就是一次对数换算但就是这一次换算卡住的人比想象中多得多。你在搜索引擎里敲dB两个字排在前几页的往往是各种数据库管理软件dB这个缩写最经典的撞名现场就在这里所以查资料的时候得自己先在心里把领域圈定好本文聊的是信号与电子、音频声学语境下的分贝跟数据文件没有半毛钱关系。这篇东西我想按概念—速算—电路落地—实测踩坑—工具固化的顺序捋一遍从为什么电压是20log而功率是10log到运放闭环增益怎么换算成分贝、增益带宽积怎么把高频响应压下来再到实验室里最常算错的几个地方最后给一段能直接抄走的换算脚本和自查表。不管你是刚学模电的学生还是天天跟频谱仪打交道的工程师或者只是想让混音时拉推子的手感更有依据都能从里面拿到能立刻用的东西。1. dB本质是一次对数换算先把它从单位的宝座上拉下来很多人第一次学dB脑子里会自动给它归到米、秒、千克那一类里去觉得它是一个有固定量纲的物理单位。这个直觉是错的而且错得挺要命——它会导致后面所有关于0dB是多少伏-6dB是多大的追问都建立在错误前提上。dB的正确身份是一个比值一个把大范围数字压缩成小范围数字的对数标度它自己不携带任何物理量纲必须先有人告诉它跟谁比它才有意义。1.1 从贝尔到分贝那个10是一道人为的除法这套标度的源头是人耳对响度的感知方式。人耳感受到的响度变化和声功率的实际倍数关系并不是线性的功率涨了10倍主观上大概只是响了一档。早期电话工程里为了让刻度和听感对得上就把两个功率的比值取常用对数得到的数叫贝尔Bel。问题是1贝尔对应的功率比是10倍工程刻度太粗日常调机根本没法用于是大家很自然地把贝尔再除以10这就是分贝decibel里deci-的来历。所以第一层换算关系必须记死1 贝尔 10 分贝。功率比10倍对应的就是1贝尔也就是10dB。这一层纯属定义没什么可推导的但它解释了一个常见的困惑——为什么dB的数值看起来那么小因为它是被除以10之后的产物。放大器功率放大100倍写成20dB放大1000倍写成30dB放大一百万倍也就是60dB。数字一下从七位数掉到两位数这就是对数标度的全部魅力它把乘法关系变成了加法关系后面第3节讲级联的时候你会真切感受到这个好处。1.2 功率用10log、电压用20log根源是P正比于V的平方这是新手最容易背混的一条。记不住的时候不要硬背把推导过一遍就再也不会忘。假设同一个负载阻抗R不变功率和电压的关系是P V² / R。现在算电压比V/V₀对应的分贝值按功率的公式走一遍10·lg(P/P₀) 10·lg( (V²/R) / (V₀²/R) ) 10·lg( (V/V₀)² ) 20·lg(V/V₀)中间那步把平方从对数里提出来变成系数210乘2就是20。所以20log这条路径不是独立发明的它是10log在电压量上的自然延伸前提只有一条比较前后用的是同一个阻抗。这一条前提非常关键第4节会专门讲它在什么情况下会失效。反过来也成立功率比100倍是20dB电压比100倍是40dB两个数字差了整整一倍。这就是开头那场6dB还是3dB的争论的来源——半电压是-6dB半功率是-3dB两个都对取决于你说的是哪个量。1.3 相对dB和绝对dB参照点不写清楚就是耍流氓只要dB是个比值那么多少dB这句话天然缺一半信息缺的那一半就是参照基准。工程上为了口头方便衍生出一大堆带后缀的写法把参照点编码进符号里写法参照基准用在哪dB无固定基准纯比值增益、衰减、信噪比dBm1 mW射频、通信功率dBW1 W大功率发射、广播dBu0.775 Vrms专业音频线路电平dBV1 Vrms消费电子线路电平dBFS数字满量程录音、数字音频dB SPL20 µPa声压级、噪声测量dBi / dBd理想点源 / 半波偶极子天线增益这张表值得存进备忘录。日常最容易出的错是把dBm和dBu混着用因为它们看起来很接近——0dBu是0.775Vrms0dBm在600Ω负载下换算出来也正好是0.775Vrms历史上这两者就是同源的。但现在射频里的dBm默认按50Ω系统算0dBm对应的是0.224Vrms差了接近11dB。你要是拿着音频的直觉去读射频的数据手册一个数字就能让你把预算做偏一整档。2. 常用倍数最好背成肌肉记忆比每次按计算器划算得多我知道有人会说要什么心算手机计算器一秒出结果。在办公室做设计的时候这话没错但在实验室调板子、在机柜前面拿着万用表量信号、在会议室里跟人对着指标吵的时候掏出计算器按对数会让节奏断掉。真正的老手脑子里存了一张表听到掉了3dB眼睛就自动换算成电压掉到0.707听到增益20dB就知道是十倍电压放大这种条件反射是省下来的时间也是判断力。2.1 六个必须形成条件的节点0、3、6、10、20、40先把这几个数按电压比和功率比两组分清楚最好在纸上自己写一遍写的时候嘴里念出来记忆效果比看表强得多。0 dB比值1输出等于输入没有任何放大或衰减。这是原点也是所有参考电平的锚。3 dB功率功率比约2.00倍准确值1.995。这就是著名的半功率点反面——3dB提升就是功率翻倍。6 dB电压电压比约2.00倍准确值1.995。同一条分界线在电压语境里叫6dB。-3 dB电压电压比约0.707也就是1/√2。滤波器的截止频率、运放的带宽上限都是用这个点定义的。10 dB功率功率比10倍。20 dB电压电压比10倍。这两个是十进制节点最重要的两个。-6 dB电压电压比0.5一半。混音里把两轨相同信号叠加会6dB就是这个道理。把这六个节点记住日常百分之八十的换算都能靠它们拼出来。比如要算电压放大约50倍是多少dB50 100 / 2也就是40dB - 6dB 34dB粗略准确值是20lg50 ≈ 33.98dB。口算和精确值的差距只有0.02dB这个精度在绝大多数工程判断里完全够用。2.2 速算的核心是记住lg2约等于0.3对数心算有一把万能钥匙lg2 ≈ 0.301工程口算直接当成0.3用。有了它任何2的幂次都能秒出。电压比4倍 2² → 20 × 2 × 0.3 12dB精确12.04电压比8倍 2³ → 18dB精确18.06电压比16倍 → 24dB精确24.08电压比1024倍 2¹⁰ → 60dB精确60.2顺着再补两个常数基本就闭环了lg3 ≈ 0.477lg5 ≈ 0.699lg7 ≈ 0.845。剩下任何整数倍数都能拆成这几个质因数的组合。举个实际场景你在看一份功放数据手册标称电压增益43dB想知道是几倍可以先减40dB得3dB3dB对应2倍再乘上10倍答案是20倍左右精确值10^(43/20) ≈ 141.25等等这里要小心43-403dB对应的是2倍40dB对应100倍所以是200倍附近精确值141倍说明我把节点记错了正确做法是43dB直接算10^2.15 ≈ 141。这个例子恰好说明速算不是万能的遇到非整数dB值还是得老实用指数函数速算适合扫一眼判断量级不适合出精确结论。2.3 同一个数字在不同领域的叫法别被名词绕晕同一件事换个行业就换个说法这是很多人翻资料时觉得dB怎么到处都是的原因。我把常见场景列出来对一遍场景表述习惯实际含义滤波器频响-3dB 截止频率电压降到0.707功率降到0.5一阶低通滚降-6dB/oct 或 -20dB/dec频率翻倍电压减半二阶低通滚降-12dB/oct 或 -40dB/dec频率翻倍电压降到1/4数字音频位深16bit 约96dB动态范围每bit约6.02dB按电压比算天线增益dBi 比 dBd 大2.15参照基准不同差一个常数声压级每6dB声压翻倍每10dB主观响度约翻倍一阶滤波器斜率那条特别值得注意同一个电路有人写-6dB/octave有人写-20dB/decade其实完全等价。倍频程octave是频率×2十倍频程decade是频率×1020lg10 20dB20lg2 ≈ 6dB所以-6dB每倍频和-20dB每十倍频描述的是一条线。看老外的技术资料时遇到这两种写法不要以为是两回事画在同一条波特图上会完全重合。3. 运放电路里放大倍数到底怎么落到dB上前两节都是纸上谈兵这一节把它接到真实的运放电路上。为什么专门挑运放因为它的增益公式简单、可推导、可实测是理解倍数→dB这条链路最好的载体。而且现实中大量的问题——比如为什么我做的100倍放大在高频就废了两级级联为什么总增益比算出来的低——都出在这一段。3.1 同相与反相两种接法的增益推导与dB换算先看理想运放的两条黄金法则输入端虚短两个输入端电位近似相等、输入端虚断流入输入端的电流近似为零。有了这两条两种基本接法的增益都能在两行之内推出来。同相放大电路。反馈电阻Rf从输出接回反相输入端Rg从反相输入端接地信号从同相端进。因为虚短反相端电位等于输入Vi因为虚断流过Rf和Rg的电流相同于是Vi / Rg (Vo - Vi) / Rf → Vo Vi × (1 Rf/Rg)所以同相增益 Av 1 Rf/Rg。注意这个1它是同相接法的天然下限增益永远大于1永远不会衰减这一点在做高阻缓冲的时候很有用。反相放大电路。信号经Rg进反相端Rf从输出接回反相端同相端接地。由虚短反相端电位约为0虚地由虚断流过Rg和Rf的电流相等Vi / Rg -Vo / Rf → Vo -Vi × (Rf/Rg)反相增益 Av -Rf/Rg负号表示反相180度。换算成dB的时候负号是不进对数里的因为dB描述的是幅度比dB 20lg|Av|取绝对值。举个具体的数Rf 99kΩRg 1kΩ。同相接法增益 100倍 40dB反相接法增益 -100倍幅度上也是40dB。若把Rf、Rg都同比例缩小到9.9k和100Ω增益不变但要注意输入阻抗和噪声会跟着变这是下一小节的话题。电压增益和功率增益在这里会分叉值得单独提醒一句。如果放大器输入输出接的是同样的负载阻抗或者你在讨论的是同一个节点的电压变化40dB电压增益就等于40dB功率增益。但如果你在比较的是输入信号源上的功率和负载上得到的功率两者阻抗不同那就必须回到10log的功率公式重新算不能直接套。这个坑第4节还会再展开。3.2 增益带宽积为什么20dB的电压放大在100kHz就开始塌理想增益是直流概念真实运放有频率限制。数据手册上有个参数叫增益带宽积GBW定义是开环增益下降到10dB时的频率。它的实用价值在于闭环增益和闭环带宽的乘积近似恒定。公式很简单f₋₃dB GBW / |Av|拿一颗常见的通用运放说事假设GBW 1MHz。做10倍20dB电压放大闭环-3dB带宽就是100kHz做100倍40dB放大带宽只剩10kHz。这个反比关系意味着你把增益提高20dB带宽就砍掉一个十倍两者在波特图上的乘积是一个常数这就是增益带宽积这个名字的由来。实测的时候这个规律非常好验证方法也不复杂把信号发生器接到输入端从低频开始扫用示波器或交流毫伏表记录输出幅度找到输出降到0.707倍也就是-3dB的那个频率跟算出来的f₋₃dB对一下。绝大多数情况下实测值会略低于理论值原因有三运放实际GBW有批次离散、电路板寄生电容在反相端引入了额外极点、示波器探头本身的容性负载也压了带宽。我在1MHz级别的通用运放上实测10倍放大标称100kHz带宽通常只有70到90kHz这个偏差是正常的不用怀疑自己算错了。如果你真的既想要高增益又想要宽带宽单级运放做不到唯一的路是级联。这就引出下一小节。3.3 级联放大dB直接相加是这套标度最实用的地方假设你把三级放大串起来每级电压增益分别是10倍、10倍、2倍。总增益是10 × 10 × 2 200倍。换成dB呢20dB 20dB 6dB 46dB。验证一下20lg200 46.02dB对上了。**乘法变加法这就是分贝在系统设计里不可替代的原因。**一条接收链路从天线、低噪放、混频器、滤波器、中频放大到ADC中间有增益有损耗每一级的指标都在数据手册上写着dB值。算总增益的时候你只需要把带正负号的dB值加起来不用做十几次乘法。更妙的是如果某一级是衰减比如滤波器的插损-2dB你在加法里直接写-2就行物理意义一目了然。但级联有个容易被忽略的地方总带宽不等于任何一级的带宽而是由最窄的那一级决定的。如果三级放大各自的-3dB带宽是1MHz、1MHz、100kHz那么总带宽会略低于100kHz因为多个极点会互相影响。三级相同带宽级联时总带宽约等于单级带宽乘以一个系数相同极点级联时大约是0.51这个系数随着级数增加而下降。所以做多级放大时通常会把带宽预算留出余量不会把每一级都卡在刚好够用的位置。另外级联时噪声和失真是逐级累积的第一级的噪声会被后面所有级放大所以低噪放必须放在最前面这是射频链路的通用原则。dB在这里又一次帮了忙噪声系数NF本身就以dB为单位多级级联的噪声系数可以用Friis公式算形式上是减法和除法的混合但结论一句话——第一级的NF几乎决定了整个系统的NF前提是它的增益足够高。4. 实测环节最容易算错的三个地方理论推到这一步基本完整了但实验室里翻车的往往不是公式而是前提。我把这些年自己踩过、也帮别人排查过的坑归成三类每一类都给出排查路径不是直接甩答案。4.1 电压比和功率比混用错一倍只在一念之间这是出现频率最高的一类错误症状通常是算出来的衰减和实测差了一倍3dB。排查的时候按这个顺序走先确认你在比较什么量。示波器、交流毫伏表、频谱仪的幅度刻度读出来的是电压那么请用20log。功率计读出来的是功率用10log。确认两端的阻抗是否一致。如果一致电压dB和功率dB之间是2倍关系20 vs 10如果不一致电压比根本无法直接换算成功率比。检查手里那份数据的来源。很多设备手册标的是功率增益但测试时工程师是用电压表量的中间如果没做阻抗修正整数倍的偏差就会悄悄混进来。我给一个具体例子。某次调试一个无源衰减网络实测输入1Vrms输出0.5Vrms我说这是-6dB。同事按功率公式算得出-3dB两个人在白板上争了十分钟。后来发现他是把输出功率掉了多少和输出幅度掉了多少混成了一个概念。实际这个网络的输入输出阻抗都是50Ω功率比是(0.5)² 0.2510lg0.25 -6dB跟电压算法完全一致。所以只要阻抗相同两条路一定收敛到同一个答案出现分歧就说明阻抗假设被破坏了。4.2 阻抗不一致时的看起来一样是最大的陷阱这是上一类错误的升级版。信号源输出阻抗600Ω负载却是10kΩ输入阻抗的话放这时候信号源输出电压和负载上得到的电压是两回事中间被分压了。你量到负载上电压是源电压的一半能直接说衰减6dB吗能说但这句话描述的是电压传输比不是功率传输比。要用功率口径得先算负载实际吸收的功率源阻抗600Ω、负载10kΩ即使负载上电压是源的一半负载上的功率也远大于源内阻上的功率因为功率是V²/R。排查方法很直接画一张信号流图在每个节点标上该点的电压和该点的阻抗然后逐个节点算功率。只要有一处阻抗不连续电压dB和功率dB就分家了。射频系统里到处都是50Ω所以大家习惯于把两者当成一回事音频和传感器前端阻抗五花八门这里必须多留个心眼。顺带说一个相关的小坑万用表测交流信号的频率上限。普通手持表的交流档通常只保证到1kHz以内准确你用它在100kHz上量一个放大器的输出读数可能只有真实值的三分之一然后你会以为电路带宽不够。这种情况换个示波器或者高频毫伏表复测结论往往完全不一样。4.3 绝对单位的参照点是最容易张冠李戴的一环前面那张表列了一堆带后缀的dB实际用起来最容易错的是下面这几组dBm 与 dBu。射频领域dBm默认50Ω音频领域dBu默认0.775Vrms两者数值差约11dB。跨领域读数据时先看文档头部的系统阻抗声明再下结论。dBV 与 dBu。0dBV 1Vrms0dBu 0.775Vrms两者差2.2dB写报告时混用会造成看起来很小、实际很难解释的偏差。dBFS。数字域里0dBFS是满刻度所有实际信号都是负值-6dBFS就是幅度只有满刻度一半。很多音频新手看到-6dB以为是坏了其实是一个很正常的录音电平。顺便说一句16bit音频的理论动态范围是20lg(2¹⁶) ≈ 96dB24bit约144dB每增加1bit大约多6dB这个换算在做录音工程预算时经常用到。dB SPL。声压级的参照是20µPa这是人耳听阈附近的量级。声压翻倍是6dB而主观响度大约翻倍对应10dB这两个数不是一回事做声学报告时别混。排查办法只有一个每次看到一个带后缀的dB值先在心里问一句它是相对于什么的问不出答案就不要往下算。5. 把换算固化下来脚本、表格和一份实测自查清单心算能解决判断但报告里的数字得精确。与其每次捣计算器不如把换算写成几行代码一次写好后面随手调用还可以顺手做批量转换。5.1 一段能直接用的dB与倍数互转脚本下面这段Python把两种口径都涵盖了输入输出都做了校验直接复制到本地就能跑。我平时在计算链路预算的时候会拿它把整条链路的增益一次性算完。import math def ratio_to_db(ratio, kindvoltage): 倍数转dB。kind: voltage 用20log, power 用10log if ratio 0: raise ValueError(比值必须为正数) k 20 if kind voltage else 10 return k * math.log10(ratio) def db_to_ratio(db, kindvoltage): dB转倍数 k 20 if kind voltage else 10 return 10 ** (db / k) def cascade(gains_db): 级联总增益dB直接相加 return sum(gains_db) # 实测示例三级放大前两级20dB末级6dB中间有个-2dB滤波器 stages [20, 20, -2, 6] total cascade(stages) print(f总增益 {total} dB, 电压倍数 {db_to_ratio(total):.2f}) # 常用节点对照 for db in [0, -1, -3, -6, -10, -20]: print(f{db:4} dB - 电压 {db_to_ratio(db):.4f}, 功率 {db_to_ratio(db, power):.4f})跑出来的结果里有一条值得盯一眼-3dB对应的电压倍数是0.7071功率倍数是0.5012-6dB对应电压0.5012功率0.2512。这两行数字在脑子里过一遍第4.1节那个争论就永远不会再发生了。如果你习惯用表格软件也可以在单元格里直接写公式电压dB是20*LOG10(A1)功率dB是10*LOG10(A1)反算是10^(A1/20)和10^(A1/10)。这类对数函数在主流表格工具里都支持把它们做成一个模板以后每次算链路预算直接套。5.2 用实测数据反向校验比公式本身更重要公式算完不算完真正让人放心的是实测闭环。我一般按这个顺序验证直流入手。先给运放加一个已知的直流小信号比如100mV测输出电压。如果Rf99k、Rg1k理论输出应该是10V但实际运放供电只有±12V输出会饱和到接近±10.5V这时候读数失真说明信号给小了。改成10mV输入输出1V读数就准了。这一步是为了确认静态增益没错。换成交流扫频。保持幅度不变改变频率找到输出降到0.707倍的频率点跟GBW除以增益的结果对一下。偏差超过三成就要查寄生电容和负载。级联后复测总增益。注意这里量的是电压用20log口径不要用功率口径否则总增益会差一倍。换一台仪器交叉验证。示波器、频谱仪、真有效值万用表各测一遍三种仪器读数一致才敢往报告里写。真有效值表的优势是波形失真时也读得准普通均值表在方波上会偏。注意交流扫频时信号幅度不要开太大否则运放进入压摆率限制你会看到输出波形从正弦变成三角波这时候测到的幅度下降是压摆率造成的不是带宽造成的两者现象很像但成因完全不同。5.3 音频与声学场景下-3dB和-6dB到底听起来是什么样最后说点听感层面的经验因为很多人学了公式一到实际操作还是不知道推子该拉多少。以下是我在混音和现场调音里积累的几条单轨音量拉-6dB大约是把这一轨的电压幅度减半。在总输出上听起来退到后面去了但存在感还在。适合做把伴奏让位给主唱。拉-3dB幅度降到0.707主观响度变化比较轻微更多是在做平衡微调而不是做明显的退让。拉-10dB以上才会感觉这一轨明显地不见了。人耳对响度的分辨阈值大概在1到3dB之间低于这个范围的调整基本靠仪器而不是靠听。两轨完全相同、相位一致的信号叠加总幅度是6dB不是3dB。这是纯电压相加的结果混音时双击同一段素材不做处理直接叠轨音量会突然变大一倍感觉非常明显。这时候把其中一轨降6dB才是听感上的等响。反相的同一信号叠加结果是彻底抵消也就是-∞dB。这也是相位检查要靠仪器不能只靠耳朵的原因。现场调音还有一个实用习惯所有增益调整先在脑子里过一遍dB数再动手。比如反馈抑制要衰减某一段先判断是-3dB还是-6dB心里有个预期调完对着频谱看结果是否符合预期几次下来你的耳朵和数字就对上了。回到最开始那个场景。现在再遇到掉了6dB还是3dB的争论我的处理方式是先问一句你说的是电压还是功率再补一句阻抗一样吗。把参照物和口径这两个词挂在嘴边dB这套东西就不再是一团乱麻而是一把顺手得不得了的工具。我自己从学生时代把10log和20log背混到后来能闭着眼睛做链路预算中间其实就是反复练这张表、反复在实测里验证的过程没有任何捷径可走。
返回列表