Обработка звука снятого с микрофона
-
- interested
- Сообщения: 7
- Зарегистрирован: 09 май 2011, 20:40
- Версия LabVIEW: 2010
- Контактная информация:
Обработка звука снятого с микрофона
здравствуйте
пользуюсь версией 2010 года
мне необходимо написать программу обработки звука (для снятия показаний звукового давления и сравнения данных при наличии различных конструкций между источником звука и принимающей стороной, подаваться будут сигналы на частотах 0,5, 1, 2, 4 кГц )
я попробовал такой вариант как - ставлю модуль Acquire sound (за дальнейшую некорректность в терминологии приношу извинения) для подключения внешних устройств приёма звука, выбираю например веб камеру, далее подключаю его к Waveform Chart например и в реальном времени мне выводит некий график реагирующий на звук.
далее планируется снимать данные с графика и обрабатывать их.
подскажите пожалуйста как мне получить на оси Y децибелы (есть ли кроме формул вариант ?) ??
в LabView недавно, знаю не много.
спасибо за любые соображения.
пользуюсь версией 2010 года
мне необходимо написать программу обработки звука (для снятия показаний звукового давления и сравнения данных при наличии различных конструкций между источником звука и принимающей стороной, подаваться будут сигналы на частотах 0,5, 1, 2, 4 кГц )
я попробовал такой вариант как - ставлю модуль Acquire sound (за дальнейшую некорректность в терминологии приношу извинения) для подключения внешних устройств приёма звука, выбираю например веб камеру, далее подключаю его к Waveform Chart например и в реальном времени мне выводит некий график реагирующий на звук.
далее планируется снимать данные с графика и обрабатывать их.
подскажите пожалуйста как мне получить на оси Y децибелы (есть ли кроме формул вариант ?) ??
в LabView недавно, знаю не много.
спасибо за любые соображения.
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Обработка звука снятого с микрофона
Примерная схема записи звука:
В свойствах шкалы У можно выбрать логарифмический масштаб и множительподскажите пожалуйста как мне получить на оси Y децибелы
-
- interested
- Сообщения: 7
- Зарегистрирован: 09 май 2011, 20:40
- Версия LabVIEW: 2010
- Контактная информация:
Re: Обработка звука снятого с микрофона
решил использовать инструмент из Sound & Vibration
и всё же не могу получить дБ...
подскажите пожалуйста как мне из того что есть получить дБ и какова размерность этой шкалы Y изначально ??
на фото я подавал тестовый монотонный звук из колонок частотой 500 Гц
и всё же не могу получить дБ...
подскажите пожалуйста как мне из того что есть получить дБ и какова размерность этой шкалы Y изначально ??
на фото я подавал тестовый монотонный звук из колонок частотой 500 Гц
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Обработка звука снятого с микрофона
По У и так в децибелах отображаетсяподскажите пожалуйста как мне из того что есть получить дБ и какова размерность этой шкалы Y изначально ??
По Х установи в свойствах шкалы Log, чтобы столбы одинаковые были
-
- interested
- Сообщения: 7
- Зарегистрирован: 09 май 2011, 20:40
- Версия LabVIEW: 2010
- Контактная информация:
Re: Обработка звука снятого с микрофона
про ось Х хитро ) так действительно лучше смотрится
то, что Sound Quality на выходе даёт дБ это я заметил, но меня вводит в заблуждение получающиеся в Waterfall Octave на оси Y отрицательные значения.
вкратце суть проекта такова : есть колонка которая "шумит" на 100 дБ и есть ноутбук с микрофоном
сначала измеряется "прямое" на расстоянии 1м звуковое давление на 100 дБ и заносится в программу
далее измеряются изолирующие свойства конструкции (например стена без окон и дверей (не огурец как в загадке)) и ставится колонка с шумом в 100 дБ на расстоянии 1м от стены а с другой стороны микрофон.
производится повторное измерение (и так на 4-х частотах). Получаем например 40, 38, 39, 41 дБ и дальше пару формул и получается результат о звукоизолирующих свойствах .
именно исходя из самой задачи мне очень нужно чтобы на графике сразу отображалась зависимость в дБ, для наглядности.
мне стыдно спрашивать возможно очевидные вещи, но всёже .
то, что Sound Quality на выходе даёт дБ это я заметил, но меня вводит в заблуждение получающиеся в Waterfall Octave на оси Y отрицательные значения.
вкратце суть проекта такова : есть колонка которая "шумит" на 100 дБ и есть ноутбук с микрофоном
сначала измеряется "прямое" на расстоянии 1м звуковое давление на 100 дБ и заносится в программу
далее измеряются изолирующие свойства конструкции (например стена без окон и дверей (не огурец как в загадке)) и ставится колонка с шумом в 100 дБ на расстоянии 1м от стены а с другой стороны микрофон.
производится повторное измерение (и так на 4-х частотах). Получаем например 40, 38, 39, 41 дБ и дальше пару формул и получается результат о звукоизолирующих свойствах .
именно исходя из самой задачи мне очень нужно чтобы на графике сразу отображалась зависимость в дБ, для наглядности.
мне стыдно спрашивать возможно очевидные вещи, но всёже .
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Обработка звука снятого с микрофона
Децибелы - это же относительный уровень.
Что принято за ноль?
Что принято за ноль?
-
- beginner
- Сообщения: 18
- Зарегистрирован: 31 окт 2010, 18:45
- Версия LabVIEW: 2010
- Откуда: г. Минск
- Контактная информация:
Re: Обработка звука снятого с микрофона
Viktor, тут походу имеется в виду вопрос, в том что сигнал в Acquire Sound с микрофона тот что имеется сейчас идет в относительных единицах по амплитуде от -1 до 1. У микрофона есть параметр чувствительность, например 72 dB*V/микробар. В пересчете это 0,25 мВ/Па. Уровень звукового давления в дБ считается по формуле SPL=20*log(P/20мкПа). Для того чтобы его рассчитать надо знать амплитуду сигнала с микрофона в милливольтах, зная чувствительность рассчитывается звуковое давление в Па, потом по формуле считаем SPL.
Поэтому надо узнать чему равна 1 с Acquire Sound в милливольтах, и поставить множитель. Вот как узнать я не знаю к сожалению.
Поэтому надо узнать чему равна 1 с Acquire Sound в милливольтах, и поставить множитель. Вот как узнать я не знаю к сожалению.
-
- interested
- Сообщения: 7
- Зарегистрирован: 09 май 2011, 20:40
- Версия LabVIEW: 2010
- Контактная информация:
Re: Обработка звука снятого с микрофона
за ноль будет принято 10^-12 Вт/м^2, за максимум берётся 10 Вт/м^2 что соответствует значениям уровня громкости от 0 до 130 дБ. Это диапазон интенсивностей при которых волна вызывает в ухе звуковое ощущение.
-
- interested
- Сообщения: 7
- Зарегистрирован: 09 май 2011, 20:40
- Версия LabVIEW: 2010
- Контактная информация:
Re: Обработка звука снятого с микрофона
с теми вопросами я определился
хочу дополнить свою программу расчётной формулой
она будет рассчитывать на каком расстоянии звуковое давление будет 0 дБ
ну или другое значение, не важно
вопрос вот в чём
на сколько "ослабевает" звук пройдя 1 метр ??
волны сферические
читал на сайтах разных
написано что обратно пропорционально квадрату расстояния..
но то что я увидел при подсчётах - подсказывает мне что что то я делал не так
подскажите пожалуйста формулу
у меня имеются такие данные как звуковое давление, частота, и опорное давление 2*10^-5 Па
ну и плотность воздуха, скорость звука
хочу дополнить свою программу расчётной формулой
она будет рассчитывать на каком расстоянии звуковое давление будет 0 дБ
ну или другое значение, не важно
вопрос вот в чём
на сколько "ослабевает" звук пройдя 1 метр ??
волны сферические
читал на сайтах разных
написано что обратно пропорционально квадрату расстояния..
но то что я увидел при подсчётах - подсказывает мне что что то я делал не так
подскажите пожалуйста формулу
у меня имеются такие данные как звуковое давление, частота, и опорное давление 2*10^-5 Па
ну и плотность воздуха, скорость звука
-
- interested
- Сообщения: 7
- Зарегистрирован: 09 май 2011, 20:40
- Версия LabVIEW: 2010
- Контактная информация:
Re: Обработка звука снятого с микрофона
Виктор, большое спасибо за помощь
ваши советы навели меня на мысли, которые я впоследствии реализовал и нашёл решение
тему объявляю закрытой! )
ваши советы навели меня на мысли, которые я впоследствии реализовал и нашёл решение
тему объявляю закрытой! )
-
- junior
- Сообщения: 51
- Зарегистрирован: 12 июн 2013, 09:04
- Версия LabVIEW: 2014
- Контактная информация:
Re: Обработка звука снятого с микрофона
Всем, привет.
Чтобы не плодить новых тем объявляю эту снова открытой!
Ув. знотоки, подскажите как перевести отрицательную величину дБ в положительную плоскость.
Есть текстовый файл с записанными значениями звука (60 сек) в Па (первый график), при помощи элемента SVL Exp Avg Sound Level.vi я получаю уровень звука в дБ (второй график).
В инструкции к SV тулкиуту указано, что за начальное значение акустического давления принимается 20мкПА.
Не могу понять почему получаются отрицательные значения дБ
Чтобы не плодить новых тем объявляю эту снова открытой!
Ув. знотоки, подскажите как перевести отрицательную величину дБ в положительную плоскость.
Есть текстовый файл с записанными значениями звука (60 сек) в Па (первый график), при помощи элемента SVL Exp Avg Sound Level.vi я получаю уровень звука в дБ (второй график).
В инструкции к SV тулкиуту указано, что за начальное значение акустического давления принимается 20мкПА.
Не могу понять почему получаются отрицательные значения дБ
-
Viktor
- expert
- Сообщения: 1408
- Зарегистрирован: 23 мар 2008, 10:56
- Награды: 4
- Версия LabVIEW: 2020
- Откуда: Санкт-Петербург
- Благодарил (а): 17 раз
- Поблагодарили: 3 раза
- Контактная информация:
Re: Обработка звука снятого с микрофона
Почитай Wiki: Децибел — это безразмерная единица, применяемая для измерения отношения некоторых величинНе могу понять почему получаются отрицательные значения дБ
-
- junior
- Сообщения: 51
- Зарегистрирован: 12 июн 2013, 09:04
- Версия LabVIEW: 2014
- Контактная информация:
Re: Обработка звука снятого с микрофона
Теоретическое значения децибелла мне ясно.
Здесь выше приведена формула
Я подозреваю, что дело в величине относительной шкалы принятой за максимум, и в LabView этот максимум = 0дБ.
Сторонний софт на аналогичные данные выдает следующий график.
Вопрос : Как провести соответствие между этим графиком и получаемым в LV?
Здесь выше приведена формула
она соответствует необходимому мне стандарту в полной мере (Ро=20мкПа). Р - измеренные значения (Па). Но в качестве нормативных значений, с которыми необходмо сравнивать результат, указываются, например, 80 дБ.SPL=20*log(P/20мкПа)
Я подозреваю, что дело в величине относительной шкалы принятой за максимум, и в LabView этот максимум = 0дБ.
Сторонний софт на аналогичные данные выдает следующий график.
Вопрос : Как провести соответствие между этим графиком и получаемым в LV?
- Вложения
-
- ex.png (7.29 КБ) 11402 просмотра
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Обработка звука снятого с микрофона
Размерности P и P0 должны совпадать. У вас же одно в Па, другое в мкПа.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение