dB是乘以10还是乘以20

  dB即分贝(decibel),经常用来表示信号的大小。然而,今天在学习计算机网络的时候发现分贝的公式有两种:10lg(X) 或者 20lg(X) 很迷惑所以查找资料。得到的结果是dB在表示功率的时候用10lg(X),在表示电压或者电流的时候用20lg(X)。dB本身是一个比值,是一个数值,是一个纯计数方法,没有任何单位标注。

  

  下面是一些资料

  一般来讲,在工程中,dB和dB之间只有加减,没有乘除。用得最多的是减法。

  dBm 减 dBm 实际上是两个功率相除,信号功率和噪声功率相除就是信噪比(SNR)。比如:30dBm - 0dBm = 1000mW/1mW = 1000 = 30dB。

  dBm 加 dBm 实际上是两个功率相乘,没有实际的物理意义。

  

  dBm,dBw,dBu,dBc的含义和之间的关系

  dBm是一个考征功率绝对值的值,计算公式为:10lgP(功率值/1mw),这是一个绝对值,0dBm即使1毫瓦所转换的能量。

  dBw与dBm一样,dBw是一个表示功率绝对值的单位(也可以认为是以1W功率为基准的一个比值),计算公式为:10lg(功率值/1w)。dBw与dBm之间的换算关系为:0 dBw = 10lg1 W = 10lg1000 mw = 30 dBm,由此可见,0dBw是一个比0dBm大得多的多的单位,功率上相差1000倍,因此专业音频设备上,最典型的例子就是功放,0dB的刻度是最大值,功放的旋钮其实是一个衰减器;

  dBu是以0.775v电压作为基准值的一个单位参数,dBv则是1V为基准值,因此,0dBv大概等于2.2dBu;它们换算公式是:x dBv = (x + 2.2)dBu

  dBc在数字音频系统中比较常见,这也是一个考量相对功率的值。比如某处理器内部设置的0dBc实际等同于是-24dBm

  

  和所有取对数的单位一样,分贝有如下优点:数值变小,读写方便,运算方便,符合听感,估算方便。

  -3dB也叫半功率点或截止频率点。这时功率是正常时的一半,电压或电流是正常时的1/√2。【∵P=I^2*R或P=U^2/R且10^0.1505=√2】

  0dB表示输出与输入或两个比较信号一样大。

  简单地说,dB是一个比值,举个例子,音频行业中,功率大一倍即是大3dB。

  从以上所有例子我们可以得出结论,dB其实在比值比较的时候用的比较多。大一倍即大3dB,小一倍即小3dB,相同则为0dB。

原文地址:https://www.cnblogs.com/chester-cs/p/11630984.html

时间: 2024-10-09 09:34:17

dB是乘以10还是乘以20的相关文章

不启动图形化界面,不借助response file 安装db software的 10.2.0.5这个patch

不启动图形化界面,不借助response file 安装db software的 10.2.0.5这个patch,参考自: How to install Oracle Database Patchset software in Silent mode without using response file (Doc ID 808275.1) 本文的环境:rhel5.8 x86-64bit,oracle 10.2.0.1 x64bit已经装好,未建库. 前提条件: os参数配置,os 的oracl

10年,20年后,你会是什么样子?

  弟弟今年中招考试没有考好,就好好想了想给他写了那么多东西,希望他能好好想想...   我也要想想我10年,20年后的样子.事实上每一个人都应该想想自己10年.20年后的样子!   不吃苦中苦,难成人上人.少壮不努力,老大徒伤悲!   ps:作为程序员的我,仅仅能挤出来这么多字了... 你有空静下心来想想自己以后想过什么样的生活.是开着豪车住着别墅,还是骑着单车住着租的房子?. 人这一辈子,最基本的就是初中3年.高中3年,这几年你努力学习.吃得了苦.以后人生的几十年就会过的轻松舒服,假设这几年

查询sybase DB中占用空间最多的前20张表

按照数据行数查询 Select top 20   name,    row_count(db_id(), id) from   sysobjects order by   row_count(db_id(),id) desc 按照分配的空间查询 Select top 20    name,   reserved_pages(db_id(),id)/(1024.0 / (@@maxpagesize/1024.0) ) as "Allocated MB" from    sysobject

RedHat6.9中编制安装zabbix-3.4.7,DB用percona mysql 5.7.20

软件版本:Redhat6.9zabbix-3.4.7percona mysql-5.7.20 准备工作:关闭防火墙,或者添加相应端口.关闭selinux ---- (安装如下zabbix依赖包)----####这里的包是我网上找的,如有需要请回复.#####rpm -ivh *.rpmfping-3.5-3.el6.x86_64.rpmiksemel-1.4-2_2.el6.x86_64.rpmiksemel-devel-1.4-2_2.el6.x86_64.rpmlibevent-devel-

sql 第 10条 到20条

select * from( select *,ROW_NUMBER () over (order by @@servername) as rownum from tb_Grade) a where rownum between 11 and 20 select top(10) * from tb_Grade where 学生编号 not in (select top (10) 学生编号 from tb_Grade) 总分前5名的是 select top (20-15 )* from(selec

Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)

1. 需求:获取10个1-20之间的随机数,要求不能重复 用数组实现,但是数组的长度是固定的,长度不好确定.所以我们使用集合实现. 分析: • 创建产生随机数的对象 • 创建一个存储随机数的集合. • 定义一个统计变量.从0开始. • 判断统计遍历是否小于10 是:先产生一个随机数,判断该随机数在集合中是否存在. 如果不存在:就添加,统计变量++. 如果存在:就不搭理它.   否:不搭理它      • 遍历集合 2. 代码实现: 1 package cn.itcast_02; 2 3 impo

用一条sql取得第10到第20条的记录

因为id可能不是连续的,所以不能用取得10<id<20的记录的方法. 有三种方法可以实现:一.搜索前20条记录,指定不包括前10条语句:select top 20 * from tbl where id not in (select top 10 id from tbl)二.搜索记录生成临时表,建立临时表的自增id.通过取得自增id的10<id<20的记录的方法取得所需数据语句:select identity(int,1,1) as id,* into #temp from tbl

20.10 for循环 20.11/20.12 while循环 20.13 break跳出循环 20.14 continue结束本次循环 20.15 exit退出整个脚本

20.10 for循环 ?语法:for 变量名 in 条件; do -; done ? 案例1 1+2+3..+100的和 #!/bin/bash sum=0 for i in `seq 1 100` // seq 1到100个数字 do sum=$[$sum+$i] echo $i done echo $sum sum 第一次作为变量的时候,是0:当进入for循环里面的时候,每运算一次,sum变量就会改变一次,直至$i 结束:最后输出结果 $sum ? 案例2 文件列表循环 #!/bin/ba

20.10 for循环 20.11/20.12 while循环 20.13 break跳出循环 20

20.10 for循环语法:for 变量名 in 条件; do -; done案例1#!/bin/bashsum=0for i in seq 1 100do? ? sum=$[$sum+$i]? ? echo $idoneecho $sum文件列表循环#!/bin/bashcd /etc/for a in ls /etc/do? ? if [ -d $a ]? ? then? ?? ? ls -d $a? ? fidone 20.11/20.12 while循环语法 while 条件; do -