реклама на сайте
подробности

 
 
> Сравнение 2 аудио сигналов
SerjP
сообщение May 24 2006, 18:58
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 24-05-06
Из: г.Брянск
Пользователь №: 17 419



Народ помогите решить проблему
есть 2 аудио сигнала первый чистый ,второй копия первого но с примесью посторонних звуков
требуется измерить средний уровень этих самых посторонних звуков за 1-3 секунды
Подскажите алгоритм
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
Stanislav
сообщение May 24 2006, 19:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(SerjP @ May 24 2006, 22:58) *
Народ помогите решить проблему
есть 2 аудио сигнала первый чистый ,второй копия первого но с примесью посторонних звуков
требуется измерить средний уровень этих самых посторонних звуков за 1-3 секунды
Подскажите алгоритм
А что, вычесть один сигнал из другого нельзя?


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
SerjP
сообщение May 24 2006, 19:48
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 24-05-06
Из: г.Брянск
Пользователь №: 17 419



Откровенно говоря об этом я недумал - на сон грядущий будет о чём пораскинуть мозгами
Спасибо за направление
Go to the top of the page
 
+Quote Post
_artem_
сообщение May 24 2006, 19:53
Сообщение #4


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



Наверно можно двумя методами - вычитание сигналов после нахождения взаимокорреляционной функции , и вычитание спектров - как раз то что останется будет пропорционально уровню шумов . Один вопрос - а уровни первого и первого во втором сигналов одинаковы или нет ?


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
SerjP
сообщение May 25 2006, 06:20
Сообщение #5





Группа: Новичок
Сообщений: 6
Регистрация: 24-05-06
Из: г.Брянск
Пользователь №: 17 419



Вкратце моя задумка:
автоматическая коррекция уровня громкости музыки в салоне автомобиля в зависимости от шума двигателя и подвески (смотря где едешь - грунт или асфальт).
Я рассуждаю так : в какой то точке солона установить микрофон и сравнивать уровень сигнала с микрофона и с линейного выхода магнитолы и корректировать последний в зависимости от их разности. Другими словами поддерживать в точке установки микрофона определённый уровень громкости например табличным методом (значение "шума"-A равно значению уровня громкости-В и т д.

Если можно поподробней о вычитании спектров , я пишу на AVR не так давно и с обработкой аналоговых сигналов пока не сталкивался, желательно какой-нибудь пример.
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение May 25 2006, 07:07
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Может в таком случае проще будет аналоговая схема?
Все-таки AVR не сигнальник и будет работать на пределе.
Для аналога решение будет достаточно тривиальное.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
Petka
сообщение May 25 2006, 08:08
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(beer_warrior @ May 25 2006, 11:07) *
Может в таком случае проще будет аналоговая схема?
Все-таки AVR не сигнальник и будет работать на пределе.
Для аналога решение будет достаточно тривиальное.


Не согласен. Человеку не требуется построить прецизионный или измерительный прибор. Задача проще, всего лишь неким образом изменять громкость автомагнитолки. Для этого не требуется ничего сложного. В данном случае грамотнее всего поступить так:
1) вычислить или взять некоторую граничную частоту на которой возникает шум. т.к. задача вполне конкетная, то этот шум вполне определённый (шум двигателя, колёс и пр.) и достоточно низкочастотный. подозреваю что одного килогерца хватит.
2) выбрать время реакции на изменение шума, допустим секунды 3
3) выбрать размер окна Фурье. (допустим что бы оно помещалось в половину памяти АВРки).
4) дальше просто вычитать отнормированные спектры и принимать решение.

только не надо говорить что АВРка не потянет Фурье на 128 выборок несколько раз в три секунды....

человеку надо попроще, и что бы работало, а вы ему аналог, DSPшки...
Go to the top of the page
 
+Quote Post
beer_warrior
сообщение May 25 2006, 08:49
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380



Тут зависит от посталенной цели - если быстро решить задачу - то может и не получиться, тем более SerjP признается, что пишет недавно.
Если это способ подучиться на конкретной задаче - почему нет ,можно и нужно.


--------------------
Вони шукають те, чого нема,
Щоб довести, що його не існує.
Go to the top of the page
 
+Quote Post
SerjP
сообщение May 25 2006, 08:54
Сообщение #9





Группа: Новичок
Сообщений: 6
Регистрация: 24-05-06
Из: г.Брянск
Пользователь №: 17 419



Это и способ подучиться и задача одновременно.Меня интересует конкретный пример от чего ,так сказать, танцевать...
Go to the top of the page
 
+Quote Post
Proton
сообщение May 25 2006, 13:17
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 3-08-05
Из: Новосибирск
Пользователь №: 7 334



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


--------------------
Всяк хорошая мысля к нам приходит опосля.
Go to the top of the page
 
+Quote Post
defunct
сообщение May 25 2006, 14:34
Сообщение #11


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(beer_warrior @ May 25 2006, 10:07) *
Может в таком случае проще будет аналоговая схема?
Все-таки AVR не сигнальник и будет работать на пределе.
Для аналога решение будет достаточно тривиальное.


Не пойдет аналоговая схема, т.к. тогда нельзя будет даже чихнуть ;>
вариант со спектром и накоплением СКО вероятно будет лучше всего.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение May 25 2006, 15:20
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Простите, но зачем лезть в дебри? Не лучше ли задачу решать прямо, как она поставлена?
По-моему, проще измерить мощности сигналов на выходе магнитолы и в салоне. Это можно сделать как аналоговым, так и цифровым способом. А дальше работать уже с ними (вычесть, поделить одно на другое и др.) - в зависимости от требуемого закона управления. Его же нужно сформулировать в первую очередь, без этого задача не имеет смысла.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
_artem_
сообщение May 25 2006, 16:48
Сообщение #13


учащийся
*****

Группа: Свой
Сообщений: 1 065
Регистрация: 29-10-05
Из: города контрастов
Пользователь №: 10 249



В обшем случае (2 задних 2 передних колонки) имеется в наличии четыре динамика генерируюший звук являюшийся суммой одинаковой и уникальной (на канал) состовляюших при том что мошность звуыка излучаемого каждым громкоговорителем может быть неодинакова. При установке микрофона в салоне он будет принимать сумму прямых и переотраженных звуковых волн .

Таким образом для полного вычитания сигнала во временной или частотной области необходимо выходной сигнал от каждого канала усилителя пропустить через передаточную характеристику симулируюшую распространение звука в салоне автомобиля до микрофона с точностью необходимой для удовлетворительного (субЬективно) поддержания отношения сигнал/шум в салоне автомобиля вне зависимости от уровня этого шума .

Наверно можно сделать один цикл калибровки при установке чтобы расчитать затухание и задержку на дистанции динамик-микрофон для рабочих частот с тем чтобы получить эти самые передаточные функции для все динамиков по отдельности. думаю что АЧХ микрофона должна быть известной.


--------------------
Зачем лаять на караван , когда на него можно плюнуть?

Go to the top of the page
 
+Quote Post
defunct
сообщение May 25 2006, 17:03
Сообщение #14


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(Stanislav @ May 25 2006, 18:20) *
Простите, но зачем лезть в дебри? Не лучше ли задачу решать прямо, как она поставлена?

Вы не хуже меня знаете, что не всегда поставленная в форуме задача соответсвует действительности. smile.gif

вот эта задача, (фактически ПОС):
"автоматическая коррекция уровня громкости музыки в салоне автомобиля в зависимости от шума двигателя и подвески (смотря где едешь - грунт или асфальт)."
на мой взгляд решается проще и точнее если производить оценку спектров чистого сигнала и сигнала принятого с датчика, накапливать СКО по фиксированному числу "опытов" и в соответсвии со значением СКО производить коррекцию громкости.

Если же опираться на мощности сигналов, тогда беседа в автомобиле приведет к росту громкости, что я думаю, наврятли входит в задумку автора.
Go to the top of the page
 
+Quote Post
BVU
сообщение May 26 2006, 06:16
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Изначально ответ от Stanislav давал самое оптимальное решение. Затем хорошую подсказку сделал beer_warrior - решение аналоговым способом. Я не противник цифровой обработки сигналов, но для AVR подобные задачи не совсем уместные. Однозначно что быстрое и качественное решение дает использование дифференциального входа усилителя (параметр подавления синфазного сигнала) за счет которого задача решается 'в лет'...


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 05:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016