JS.37 · Радиотехника
Задача
По уровню в dBm получить мВт, Вт и амплитуду на 50-омной нагрузке.
Алгоритм
мВт=10^(dBm/10), Вт=мВт/1000, U=√(P·R) при R=50 Ом.
Исходный код
// Пересчёт dBm
function dbm(x) {
const mw = 10 ** (x / 10);
return { mW: +mw.toFixed(4), W: +(mw / 1000).toFixed(6), U_50Ohm: +Math.sqrt(mw / 1000 * 50).toFixed(4) };
}
console.log('30 dBm:', dbm(30));
console.log('0 dBm :', dbm(0));
Пояснения
0 dBm = 1 мВт. Логарифмическая шкала удобна для расчёта трактов. Тема связана с калькулятором dBm на сайте.