写在前面
射频功率的单位表示方式:1、
dBm
,m
表示毫瓦特,2、dbw
,w
表示瓦特,3、w
,4、mw
。下面以dBm
与mw
之间的互换。
已知mw
,兑换成dBm
时,两者成自然对数关系,即以10为底的对数关系,数学表达式:dBm = 10*log10(mw)。
已知dBm
,兑换成mw
时,两者成自然对数的反函数关系,即10底的指数函数关系,数学表达式:mW = 10^(dbm/10)。
转换公式软件实现
#include <stdio.h>
int main()
{
float mw = 13;
printf("功率mW->dbm : %fmW = %f dbm\n",mw,log10(mw)*10);
float dbm = 49.59;
printf("dbm->功率mW : %fdbm= %fmW\n",dbm,pow(10,(dbm/10)));
return 0;
}
打印输出结果
功率mW->dbm : 13.000000mW = 11.139434 dbm
dbm->功率mW : 49.590000dbm= 90991.350441mW