const POWER_EPS: f64 = 1e-18;
pub(super) fn vrms_from_vpeak(v_peak: f64) -> f64 {
v_peak / std::f64::consts::SQRT_2
}
pub(super) fn dbm_from_vrms(v_rms: f64, impedance_ohms: f64) -> f64 {
if impedance_ohms <= 0.0 {
return f64::NEG_INFINITY;
}
let power = (v_rms * v_rms) / impedance_ohms;
10.0 * (power / 1e-3).max(POWER_EPS).log10()
}