工作中经常会用到dB值的计算,比如一个a dB的信号加上一个 b dB的信号,最终的信号应该是多大dB呢?
计算公式如下:
sigma_l = 10**(a/20)
sigma_r =10**(b/20)
sigma_out = 10*log10(sigma_l**2 + sigma_r**2 + 2* sigma_l * sigma_r)
举个例子,一个-10dB的信号加另一个-10dB的信号,那么合成的信号的dB值为:
10*math.log10((10**(-10./20))**2 + (10**(-20./20))**2 + 2 * 10**(-10./20) * 10**(-20./20))=-7.613379038678109dB