Перейти к содержимому

Sound Level Converter

Конвертируйте между единицами уровня звука: дБм, дБu, дБВ, дБВт и дБSPL.

Уровни электрического аудиосигнала

dBm0 dBm = 1 mW (into 600 Ω = 0.775 V)
0
dBu0 dBu = 0.775 V ≈ 1 mW into 600 Ω
0
dBV0 dBV = 1 V (−2.21 dBu)
-2.2185
dBW0 dBW = 1 W = 30 dBm
-30

Акустический уровень звукового давления (SPL)

Примечание: SPL использует другой эталон (20 µPa) и не может быть преобразован в электрические единицы.

Pascal (Pa)
1.0024 Pa
dBSPLИсточник звука
0Threshold of hearing
20Rustling leaves
40Quiet room
60Normal conversation
80Busy traffic
94Typical SPL measurement reference
110Rock concert front row
120Jet engine at 100m
140Threshold of pain

Об этом инструменте

Измерение уровня звука является важной задачей в звукотехнике, акустике и телекоммуникациях, где различные единицы выражают мощность, напряжение или давление относительно эталонного стандарта. Этот конвертер помогает вам легко переводить значения между дБм (относительно 1 милливатта), дБу (относительно 0.775 вольта), дБВ (относительно 1 вольта), дБВт (относительно 1 ватта) и дБСПЛ (уровень звукового давления, восприятие громкости человеком). Понимание этих преобразований критически важно при работе с аудиооборудованием, проектировании звуковых систем или анализе акустической среды.

Использовать инструмент просто: выберите исходную единицу, введите числовое значение, выберите целевую единицу и конвертер мгновенно рассчитает эквивалент. Например, звукорежиссёры регулярно конвертируют между дБм и дБВ при интеграции потребительского аудиооборудования с профессиональной аппаратурой, а акустики используют дБСПЛ для количественной оценки уровней шума в окружении от тихих офисов до промышленных объектов. Инструмент обрабатывает сложную логарифмическую математику, стоящую за этими преобразованиями, избавляя вас от необходимости вручную производить расчёты или использовать справочные таблицы.

Помните, что эти единицы служат разным целям в разных областях: дБСПЛ предназначена специально для звукового давления, воспринимаемого человеческим ухом, в то время как дБм, дБу, дБВ и дБВт являются измерениями электрической мощности или напряжения, часто используемыми в аудиосхемах и передаче сигналов. Конвертер предполагает стандартные опорные значения и линейную частотную характеристику, поэтому результаты наиболее точны для установившихся сигналов и могут не учитывать частотно-зависимые характеристики реального аудиооборудования.

Часто задаваемые вопросы

Реализация кода

import math

# Audio level unit conversions (electrical, 600Ω reference)
# All conversions go through watts as base

def dbm_to_watts(dbm: float) -> float:
    return 0.001 * 10 ** (dbm / 10)

def watts_to_dbm(w: float) -> float:
    return 10 * math.log10(w / 0.001)

def dbu_to_watts(dbu: float, impedance: float = 600) -> float:
    volts = 0.7746 * 10 ** (dbu / 20)
    return volts ** 2 / impedance

def watts_to_dbu(w: float, impedance: float = 600) -> float:
    volts = math.sqrt(w * impedance)
    return 20 * math.log10(volts / 0.7746)

def dbv_to_watts(dbv: float, impedance: float = 600) -> float:
    volts = 1.0 * 10 ** (dbv / 20)
    return volts ** 2 / impedance

def watts_to_dbv(w: float, impedance: float = 600) -> float:
    volts = math.sqrt(w * impedance)
    return 20 * math.log10(volts / 1.0)

def dbw_to_watts(dbw: float) -> float:
    return 10 ** (dbw / 10)

def watts_to_dbw(w: float) -> float:
    return 10 * math.log10(w)

# SPL conversions (acoustic, different domain)
def dbspl_to_pa(dbspl: float) -> float:
    return 20e-6 * 10 ** (dbspl / 20)

def pa_to_dbspl(pa: float) -> float:
    return 20 * math.log10(pa / 20e-6)

# Convert from dBm to all electrical units
dbm_in = 0  # 0 dBm
w = dbm_to_watts(dbm_in)
print(f"Input: {dbm_in} dBm")
print(f"  dBW:  {watts_to_dbw(w):.4f}")
print(f"  dBu:  {watts_to_dbu(w):.4f}")
print(f"  dBV:  {watts_to_dbv(w):.4f}")
print(f"  dBm:  {watts_to_dbm(w):.4f}")

# SPL reference level
print(f"\n94 dBSPL = {dbspl_to_pa(94):.4f} Pa")
print(f"20 µPa = {pa_to_dbspl(20e-6):.1f} dBSPL (threshold of hearing)")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.