-
sdr.linear(x: ArrayLike, type: 'value' | 'power' | 'voltage' =
'value'
) NDArray[float64] Converts from decibels to linear units.
- Parameters:¶
- x: ArrayLike¶
The input value or signal in dB.
- type: 'value' | 'power' | 'voltage' =
'value'
¶ The type of output value or signal.
"value"
: The output value/signal is any value.
\[x_{\text{linear}} = 10^{\frac{x_{\text{dB}}}{10}}\]"power"
: The output value/signal is a power measurement.
\[P_{\text{linear}} = 10^{\frac{P_{\text{dB}}}{10}}\]"voltage"
: The output value/signal is a voltage measurement.
\[V_{\text{linear}} = 10^{\frac{V_{\text{dB}}}{20}}\]
- Returns:¶
The value or signal in linear units.
Examples
Convert 77 dB-Hz to 50 MHz.
In [1]: sdr.linear(77) Out[1]: 50118723.36272725
Convert 20 dBm to 100 mW.
In [2]: sdr.linear(20, type="power") Out[2]: 100.0
Convert 6 dBV to 2 V.
In [3]: sdr.linear(6, type="voltage") Out[3]: 1.9952623149688795