dbm速算
经常用到,但是经常搞忘记。在这里记录一下换算的一些技巧。
为什么要用dB
在最前面,需要解释一下dB的由来,这样会让理解变得简单一点。事实上,dB(分贝)是一个纯计数单位。使用dB的目的呢,其实就是用一个教短的数来表达那些有很多个0的数,少写点字的同时还不怕写错零的个数,比如100000000000,或者0.00000000001这样的。计算公式呢,就是简单的dB=10 logX,即 X 多一个零或者少一个零,分贝增加10分贝或者减少10分贝。
100000000000 = 10 lg (100000000000) dB = 10lg (10^11) dB = 110 dB
0.00000000001 = 10 lg (10 ^ -11) = -110 dB
关于dBm的计算
dBm是为了简化mW的记录而设计的单位,是一个功率单位。首先,是dBm的计算公式:dbm=10log(功率值 / 1mW)。
其次,我们找到计算的基准。常用的基准有:
1mw=0dBm
1W=1000mw=10lg(1000mw)= 10lg(10^3mw)=30dBm
然后,需要记住“3dBm法则”:每增加3dBm,意味着功率增加了一倍;每减少3dBm,意味着功率变为原来的1/2。
所以,我们可以快速计算:3dBm=0dbm + 3dBm = 1mW * 2= 2mW;6dBm = 3dBm + 3dBm= 2mW * 2 = 4mW
再然后,需要记住“10dBm法则”:每增加10dBm,意味着功率增加了10倍;每减少10dBm,意味着功率变为原来的1/10。
所以,和3dBm同样的算法:10dBm = 0dBm + 10 dBm = 1mW * 10=10mW;20dBm = 10 dBm + 10 dBm =10 mW * 10 = 100 mW
综合3dBm法则和10dBm法则,我们计算:26dBm=0 + 10dBm + 10dBm + 3dBm + 3 dBm = 1mW * 10 * 10 *2 * 2= 400 mW
可能还会用到的,常用的lg对数:lg2=0.3 lg3=0.5 lg5=0.7 lg7=0.8 lg11=1.04
其它的dB
1. dBW同样也是直接表示功率的单位,但是与dBm不同的是,他是以W为基准的,0 dBW = 1 W = 1000 mW = 30 dBm。所以,转换的时候直接加减30 dB也是可以的。
2. dBV,dBu(dBuV) 是在某些情况下,我们通过测量电压来表述信号的“大小”,所以,记录电压也就成了一个必要。因为他们不是直接表示功率大小,所以在计算时要把前面的权值从10换为20,即,dBV=20lg(E/Er) (E-电压 Er-1V),dBu=20lg(E/Er) (E-电压 Er-0.7746V),同一电压的这两个值差120dB。 需要注意,在音频处理时,标准阻抗定义为600 Ω;而在RF处理时,标准阻抗定义为50Ω。所以,同样的 0dBm,在音频领域计算的时候,其对应的是1 mW相当于 0.775 V(775 mV);在RF领域,1mW则为0.224 V。
3. 这里我们需要区别的是,dBV和使用amplitude来计算信号的“大小”的变化,是两个概念。使用amplitude计算信号“大小”变化的分贝数时,因为信号大小和amplitude的平方是成正比,所以,我们需要将amplitude值平方后再取其比值,接着转化为标准分贝;或者直接用amplitude的比值,将比值转化为分贝后,再乘以2。
4. dBi和dBd是用来描述天线特征的两个参数,用来描述天线进行能量转化的效率;两个都是相对值, 但参考基准不一样。dBi的参考基准为全方向性天线,dBd的参考基准为偶极子, 所以两者略有不同。一般认为,表示同一个增益,用dBi表示出来比用dBd表示出 来要大2. 15。
5. dBc则是某信号功率和载波功率的比值,这里的c就是指Carrier。而这里的“某信号”可以是干扰(同频干扰、互调干扰、交调干扰、带外干扰等) 以及耦合、杂散等的相对量值。
dbm速算的更多相关文章
- hdu 1427 速算24点
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1427 速算24点 Description 速算24点相信绝大多数人都玩过.就是随机给你四张牌,包括A( ...
- 24点游戏&&速算24点(dfs)
24点游戏 Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Submit Sta ...
- hdu1427之速算24点
速算24点 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- 【经验分享(续篇)】Trachtenberg system(特拉亨伯格速算系统)
之前有篇文章简单地介绍了Trachtenberg系统的乘法计算方法,地址在这里.针对一些特定的数字,Trachtenberg还发展出了更快的计算方法. 先来介绍乘数为11的速算方法.它的计算规则我们可 ...
- 【经验分享】Trachtenberg system(特拉亨伯格速算系统)
二战期间,俄国的数学家Jakow Trachtenberg(1888-1953)被关进纳粹集中营,在狱中,他开发出了一套心算算法,这套算法后来被命名为Trachtenberg(特拉亨伯格)速算系统. ...
- Trachtenberg(特拉亨伯格)速算系统
二战期间,俄国的数学家Jakow Trachtenberg(1888-1953)被关进纳粹集中营,在狱中,他开发出了一套心算算法,这套算法后来被命名为Trachtenberg(特拉亨伯格)速算系统. ...
- 史丰收速算|2014年蓝桥杯B组题解析第四题-fishers
史丰收速算 史丰收速算法的革命性贡献是:从高位算起,预测进位.不需要九九表,彻底颠覆了传统手算! 速算的核心基础是:1位数乘以多位数的乘法. 其中,乘以7是最复杂的,就以它为例. 因为,1/7 是个循 ...
- hdu 1427 速算24点 dfs暴力搜索
速算24点 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Problem De ...
- Hdu1427 速算24点 2017-01-18 17:26 46人阅读 评论(0) 收藏
速算24点 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submiss ...
随机推荐
- redis 学习笔记(2)-client端示例代码
redis提供了几乎所有主流语言的client,java中主要使用二种:Jedis与Redisson 一.Jedis的使用 <dependency> <groupId>redi ...
- Android酷炫实用的开源框架(UI框架)
Android酷炫实用的开源框架(UI框架) 前言 忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮 ...
- HTML5 postMessage 跨域交换数据
前言 之前简单讲解了利用script标签(jsonp)以及iframe标签(window.name.location.hash)来跨域交换数据,今天我们来学习一下HTML5的api,利用postMes ...
- [MCSM] Slice Sampler
1. 引言 之前介绍的MCMC算法都具有一般性和通用性(这里指Metropolis-Hasting 算法),但也存在一些特殊的依赖于仿真分布特征的MCMC方法.在介绍这一类算法(指Gibbs samp ...
- 【bzoj1601】[Usaco2008 Oct]灌水(MST)
题目:http://hzwer.com/1158.html 分析: 解法很巧妙,弄一个超级源,对某个点装水井相当于把这个点连向超级源,边权为这个点的点权,然后跑最小生成树就行了
- Windows去除快捷箭头
美化桌面 bat代码: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shel ...
- 一次神奇的WCF的404错误解决
现象:浏览器中可以访问元数据,但是运行的时候却报404的异常,说目标地址找不到. 折腾了一下午. 引用服务后config中的client的address是这样的http://host/aspx/Ser ...
- Android 轻量级输入校验库:Fire Eye
Fire Eye是一款轻量级简单易用的Android校验库. FireEye 2.0 在 1.0 的基础上,全部重写了代码,并优化了架构,性能上和逻辑上都大大提升.只需要几行代码,即可验证用户输入,并 ...
- Criteria查询之sqlRestriction()的理解
sqlRestriction()的理解 在Criteria查询中 使用sqlRestriction()方法来提供SQL语法作限定查询,作为where字句 查看官方给的例子,如下 List cats = ...
- 最短的可通过编译的C语言程序
要求:写一个最短的,能通过编译的C语言程序,但不要求能正确运行. 一般人首先想到的是除0.即 int main() { /; } 除0会引发SIGFPE信号(浮点异常). 我们也可以删掉return, ...