Обработка звука снятого с микрофона

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ответить
Zulus
interested
interested
Сообщения: 7
Зарегистрирован: 09 май 2011, 20:40
Версия LabVIEW: 2010
Контактная информация:

Обработка звука снятого с микрофона

Сообщение Zulus »

здравствуйте
пользуюсь версией 2010 года
мне необходимо написать программу обработки звука (для снятия показаний звукового давления и сравнения данных при наличии различных конструкций между источником звука и принимающей стороной, подаваться будут сигналы на частотах 0,5, 1, 2, 4 кГц )
я попробовал такой вариант как - ставлю модуль Acquire sound (за дальнейшую некорректность в терминологии приношу извинения) для подключения внешних устройств приёма звука, выбираю например веб камеру, далее подключаю его к Waveform Chart например и в реальном времени мне выводит некий график реагирующий на звук.
далее планируется снимать данные с графика и обрабатывать их.
подскажите пожалуйста как мне получить на оси Y децибелы (есть ли кроме формул вариант ?) ??
в LabView недавно, знаю не много.
спасибо за любые соображения.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Viktor »

Примерная схема записи звука:
sound_rec.PNG
подскажите пожалуйста как мне получить на оси Y децибелы
В свойствах шкалы У можно выбрать логарифмический масштаб и множитель
dB.PNG
Zulus
interested
interested
Сообщения: 7
Зарегистрирован: 09 май 2011, 20:40
Версия LabVIEW: 2010
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Zulus »

спасибо большое
сейчас попробую
Zulus
interested
interested
Сообщения: 7
Зарегистрирован: 09 май 2011, 20:40
Версия LabVIEW: 2010
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Zulus »

решил использовать инструмент из Sound & Vibration
и всё же не могу получить дБ...
подскажите пожалуйста как мне из того что есть получить дБ и какова размерность этой шкалы Y изначально ??
на фото я подавал тестовый монотонный звук из колонок частотой 500 Гц
Изображение
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Viktor »

подскажите пожалуйста как мне из того что есть получить дБ и какова размерность этой шкалы Y изначально ??
По У и так в децибелах отображается
Sound Quality.PNG
По Х установи в свойствах шкалы Log, чтобы столбы одинаковые были :wink:
Zulus
interested
interested
Сообщения: 7
Зарегистрирован: 09 май 2011, 20:40
Версия LabVIEW: 2010
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Zulus »

про ось Х хитро ) так действительно лучше смотрится
то, что Sound Quality на выходе даёт дБ это я заметил, но меня вводит в заблуждение получающиеся в Waterfall Octave на оси Y отрицательные значения.

вкратце суть проекта такова : есть колонка которая "шумит" на 100 дБ и есть ноутбук с микрофоном
сначала измеряется "прямое" на расстоянии 1м звуковое давление на 100 дБ и заносится в программу
далее измеряются изолирующие свойства конструкции (например стена без окон и дверей (не огурец как в загадке)) и ставится колонка с шумом в 100 дБ на расстоянии 1м от стены а с другой стороны микрофон.
производится повторное измерение (и так на 4-х частотах). Получаем например 40, 38, 39, 41 дБ и дальше пару формул и получается результат о звукоизолирующих свойствах .

именно исходя из самой задачи мне очень нужно чтобы на графике сразу отображалась зависимость в дБ, для наглядности.

мне стыдно спрашивать возможно очевидные вещи, но всёже .
Изображение
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Viktor »

Децибелы - это же относительный уровень.
Что принято за ноль?
pavelsc
beginner
beginner
Сообщения: 18
Зарегистрирован: 31 окт 2010, 18:45
Версия LabVIEW: 2010
Откуда: г. Минск
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение pavelsc »

Viktor, тут походу имеется в виду вопрос, в том что сигнал в Acquire Sound с микрофона тот что имеется сейчас идет в относительных единицах по амплитуде от -1 до 1. У микрофона есть параметр чувствительность, например 72 dB*V/микробар. В пересчете это 0,25 мВ/Па. Уровень звукового давления в дБ считается по формуле SPL=20*log(P/20мкПа). Для того чтобы его рассчитать надо знать амплитуду сигнала с микрофона в милливольтах, зная чувствительность рассчитывается звуковое давление в Па, потом по формуле считаем SPL.
Поэтому надо узнать чему равна 1 с Acquire Sound в милливольтах, и поставить множитель. Вот как узнать я не знаю к сожалению.
Zulus
interested
interested
Сообщения: 7
Зарегистрирован: 09 май 2011, 20:40
Версия LabVIEW: 2010
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Zulus »

за ноль будет принято 10^-12 Вт/м^2, за максимум берётся 10 Вт/м^2 что соответствует значениям уровня громкости от 0 до 130 дБ. Это диапазон интенсивностей при которых волна вызывает в ухе звуковое ощущение.
Zulus
interested
interested
Сообщения: 7
Зарегистрирован: 09 май 2011, 20:40
Версия LabVIEW: 2010
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Zulus »

с теми вопросами я определился
хочу дополнить свою программу расчётной формулой
она будет рассчитывать на каком расстоянии звуковое давление будет 0 дБ
ну или другое значение, не важно
вопрос вот в чём
на сколько "ослабевает" звук пройдя 1 метр ??
волны сферические
читал на сайтах разных
написано что обратно пропорционально квадрату расстояния..
но то что я увидел при подсчётах - подсказывает мне что что то я делал не так
подскажите пожалуйста формулу
у меня имеются такие данные как звуковое давление, частота, и опорное давление 2*10^-5 Па
ну и плотность воздуха, скорость звука
Zulus
interested
interested
Сообщения: 7
Зарегистрирован: 09 май 2011, 20:40
Версия LabVIEW: 2010
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Zulus »

Виктор, большое спасибо за помощь
ваши советы навели меня на мысли, которые я впоследствии реализовал и нашёл решение
тему объявляю закрытой! )
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение bee »

Всем, привет.
Чтобы не плодить новых тем объявляю эту снова открытой!
Ув. знотоки, подскажите как перевести отрицательную величину дБ в положительную плоскость.

Есть текстовый файл с записанными значениями звука (60 сек) в Па (первый график), при помощи элемента SVL Exp Avg Sound Level.vi я получаю уровень звука в дБ (второй график).
В инструкции к SV тулкиуту указано, что за начальное значение акустического давления принимается 20мкПА.
Не могу понять почему получаются отрицательные значения дБ :dntknw:
Вложения
SVL_sound_level.png
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение Viktor »

Не могу понять почему получаются отрицательные значения дБ
Почитай Wiki: Децибел — это безразмерная единица, применяемая для измерения отношения некоторых величин
bee
junior
junior
Сообщения: 51
Зарегистрирован: 12 июн 2013, 09:04
Версия LabVIEW: 2014
Контактная информация:

Re: Обработка звука снятого с микрофона

Сообщение bee »

Теоретическое значения децибелла мне ясно.
Здесь выше приведена формула
SPL=20*log(P/20мкПа)
она соответствует необходимому мне стандарту в полной мере (Ро=20мкПа). Р - измеренные значения (Па). Но в качестве нормативных значений, с которыми необходмо сравнивать результат, указываются, например, 80 дБ.
Я подозреваю, что дело в величине относительной шкалы принятой за максимум, и в LabView этот максимум = 0дБ.
Сторонний софт на аналогичные данные выдает следующий график.
Вопрос : Как провести соответствие между этим графиком и получаемым в LV?
Вложения
ex.png
ex.png (7.29 КБ) 11402 просмотра
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Обработка звука снятого с микрофона

Сообщение Andrew Lunev »

Размерности P и P0 должны совпадать. У вас же одно в Па, другое в мкПа.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Работа с графикой и звуком»