Преобразование спектра мощности в децибелы

Я смог отобразить акустические данные в Matlab с помощью набора инструментов Signal Anaysis, но у меня не было особых проблем с преобразованием их в дБ. Я действительно новичок в этом виде обработки. Есть кто-нибудь, с кем вы можете помочь, пожалуйста? Я также намерен убрать 58 дБ из результирующего сигнала. У меня есть данные со мной, и я могу прикрепить их, если это может помочь. Спасибо


person Ali Isa    schedule 21.02.2017    source источник
comment
Пожалуйста, покажите, что вы уже сделали.   -  person iled    schedule 22.02.2017
comment
Возможный дубликат генерации звука MATLAB с увеличенным значением дБ   -  person Paul R    schedule 22.02.2017


Ответы (1)


дБ — это отношение, а не абсолютное значение. Обычно вы можете выразить что-то в дБ относительно некоторой ссылки, например. «дБ относительно полной шкалы» или «дБ относительно 1 В». Значение дБ рассчитывается как:

db = 20 * log10 ( V / V0 )

где V0 — ссылка, а V — интересующее значение.

Используя приведенное выше значение, ваше требование «убрать 58 дБ» означает умножение ваших текущих значений на 10 ^ -(58 / 20) = 0.001259.

person Paul R    schedule 21.02.2017