Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: избавление от микрофонного эффекта
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
Метценгерштейн
Какие стандартные решения принимаются для избавления возбуждения усилителя при громкой связи?

Полагаю, одно из решений- добавление еще одного микрофона внешнего. Из общего сигнала вычитать сигнал со второго микрофона.
Говорим только в первый.
saab
Цитата(Метценгерштейн @ Dec 30 2015, 21:49) *
Какие стандартные решения принимаются для избавления возбуждения усилителя при громкой связи?

Как всегда laughing.gif Фаза, амплитуда. В телефонии был диффтрансформатор ( противоместный эффект как кто называл ) затем заменили электронными эквивалентами ( транзистор , ОУ ) затем на уровне софта реализовали.
В эстраде используют остроумный метод. Воспроизводимый сигнал, сдвинут по частоте
на 0.5-1Гц. Ухо не отличит, зато не заводиться аппа, иначе тумбы, как раньше были впереди и желательно поглощающая среда, без отражений. К примеру беснующаяся толпа, на футбольном поле.
Цитата
Полагаю, одно из решений- добавление еще одного микрофона внешнего. Из общего сигнала вычитать сигнал со второго микрофона.
Говорим только в первый.

ухты, говорим... подразумеваем...
вот подтянется ZLTIGO он расскажет blink.gif
Метценгерштейн
а этот противоместный эффект софтом как делают?
saab
Цитата(Метценгерштейн @ Dec 30 2015, 23:08) *
а этот противоместный эффект софтом как делают?


Сам код не напишу а так все как всегда, баланс фазы и амплитуды. Хотя этот подход узкополосен. Помница у Мотороллы были готовые чипсеты, по этой части. Думаю нужно погуглить и поискать а не изобретать велосипед, который давно изобретен. Скучная классика
может чего выкурите http://edu.dvgups.ru/METDOC/GDTRAN/YAT/TEL...L_SV/Prak_2.htm
Метценгерштейн
нет, не пойдет. Противоместный эффект- когда то что я говорю, не идет мне же в динамик. А у меня громкая связь и мне надо одновременно говорить и чтобы не возбуждалось.
saab
Цитата(Метценгерштейн @ Dec 30 2015, 23:16) *
нет, не пойдет. Противоместный эффект- когда то что я говорю, не идет мне же в динамик. А у меня громкая связь и мне надо одновременно говорить и чтобы не возбуждалось.

Ну вот это и есть. Не слышите и не возбуждаетесь laughing.gif Это же логично.
В мобильниках реализовано, много где это есть по умолчанию.
Так шта, эта моя лепта против блужданий промеж трех микрофонов.
За сим откланиваюсь адью.
Да и микрофонным эфектом называется нечто другое. Звенящие конструкции ламп, конденсаторов керамика.
На картинке суть чипсета.
http://www.epanorama.net/circuits/teleinterface.html
vladec
При громкой связи, Вам надо организовывать подавление с учетом задержки на время акустического распространения звука в среде, основная проблема при этом необходимости организации достаточно длинного буфера хранения выборок.
saab
Цитата(vladec @ Dec 31 2015, 17:36) *
При громкой связи, Вам надо организовывать подавление с учетом задержки на время акустического распространения звука в среде, основная проблема при этом необходимости организации достаточно длинного буфера хранения выборок.

Никакого акустического распространения rolleyes.gif все давится до того. Говоришь и ничего не слышишь, все уходит в линию. Направленность. Диффтрансформатор был довольно широкополосен.
Направленности хватает 10-15dB. Межгород и дальняя связь была четырех проводной RX TX
отдельно. Сейчас сами понимаете, все в цифре и решается по другому.
В мобильниках подмешивают шум - сигнал для достижения направленности 15-20dB а то некоторые индивиды начинают
истерить и кричать в трубку, когда не слышат что нибудь в трубе. А все наоборот, чем тише говоришь, тем выше разборчивость, при прочих равных.
У Филлипса -NXP помницо были тоже чипсеты по этой теме. TDAxxx готовые даже для громкой связи. Такшта, если
не вкурсе как это делается, лучше готовые железки.
Цитата
проблема при этом необходимости организации достаточно длинного буфера хранения выборок.

дык не в этом проблема а в том, что двух одинаковых акустических сред, не бывает.
ШСА
Всё-таки для начала желательно выяснить, что, собственно, ТС строит. Мегафон? Селекторную связь? Радиостанцию? Тогда уж можно обсуждать технические решения. А пока ТС ещё молчит.
Игорььььь
Двумя микрофонами можно выделить сигнал определенного направления
Santik
Цитата(Метценгерштейн @ Dec 30 2015, 17:08) *
а этот противоместный эффект софтом как делают?

Здесь можно посмотреть
Метценгерштейн
Всех с праздниками!
Я строю громкую связь. Соответственно, будет обратно в микрофон идти сигнал громкой связи.
fontp
QUOTE (Метценгерштейн @ Jan 7 2016, 11:35) *
Всех с праздниками!
Я строю громкую связь. Соответственно, будет обратно в микрофон идти сигнал громкой связи.


AEC
http://www.vocal.com/echo-cancellation/aco...echo-canceller/

Решается в основном адаптивной фильтрацией

Когда-то раньше это было общедоступно
http://www.miketdspsolutions.com/aec.html
Метценгерштейн
чуть изменилось ТЗ.
Достаточно сделать громкоговорящий дуплекс.

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

А нету ли готовых микросхем? Неужели каждый раз надо на DSP заново писать то, что постоянно востребованно?
saab
Цитата(Метценгерштейн @ Jan 11 2016, 23:07) *
чуть изменилось ТЗ.


А нету ли готовых микросхем? Неужели каждый раз надо на DSP заново писать то, что постоянно востребованно?


cм выше траф и микрухи в ассортименте. Давится внутри худобедно бэз DSP.
BratherLU
http://www.rane.com/note158.html - суть проблемы + варианты решений
Метценгерштейн
задача - сделать на уже установленном DSP adau1761 в SigmaStudio
Мне надо убрать эхо из линии. Сделать громкоговорящий дуплекс. Никто не подскажет, как в студии адаптивный фильтр делается? Прямо готового там не нахожу. Что-то есть похожее.
Ku35
Echo-canceller (база любого speakerphon'а) в телефонии обычно использует два принципа - "весы" - выделение говорящего и изменение коэффициентов усиления передачи и приема в пользу говорящего, подавляя сигнал от слушающего, и собственно адаптивную фильтрацию. На SigmaStudio Вы вряд ли сможете это сделать. Почитайте http://www.cirrus.com/en/products/pro/areas/PA178.html - мы его используем именно для разговорных дел.
В общем виде адаптивная фильтрация разбивается на три части: локацию, т.е. посылку тестового (или полезного) сигнала с измерением комплексной временной функции отклика (обратного отражения на вход микрофона), построение адаптивного фильтра (используется весьма длинный КИХ, длина которого должна превышать самое длинное эхо помещения), и собственно наложение фильтра с постоянным retrain'ом - периодической коррекцией самого фильтра.
В работе CS6422 это хорошо видно: после резкого включения пытается завыть, потом за 2-5 сек настраивается и затихает. Изменяешь акустические условия - повторяется.
Sigma Studio - восхитительная игрушка, я ее с восторгом пользую, но для построения достаточно стандартных систем.
В полный рост echo-cancelller в ней, я думаю, не нарисовать. ЕЕ можно использовать как рабочую среду отладки, но локацию и построение адаптивного фильтра придется делать ручками снаружи. Blackfin Вам в руки и ветер в спину!
Corner
Цитата(Метценгерштейн @ Jan 11 2016, 18:07) *
чуть изменилось ТЗ.
А нету ли готовых микросхем? Неужели каждый раз надо на DSP заново писать то, что постоянно востребованно?

Есть готовые микросхемы для телефонии. Называются слики. На выходе что хочешь-от аналога до цифры с Фурье и блэкджеком.
В общем виде задача решается несложно. Ищется ВКФ сигналов от микрофона и на динамик. По ВКФ вычисляется задержка. И из микрофонного сигнала вычитается задержанный сигнал на динамик.
Есть вариант разложить сигнал с микрофона в спектр и его обработать. Вариантов обработки много. Можно выкидывать палки, живущие дольше определенного времени, но тогда не получится петь по громкой связи. Можно менять соседние частоты местами и/или убирать фазовую информацию, но тогда речь станет неузнаваемой.
fontp
QUOTE (Corner @ Feb 13 2016, 12:35) *
В общем виде задача решается несложно. Ищется ВКФ сигналов от микрофона и на динамик. По ВКФ вычисляется задержка. И из микрофонного сигнала вычитается задержанный сигнал на динамик.


По целому ряду причин задача через ВКФ не решается. Практически решается адаптивной фильтрацией с дополнительными примочками. Причины следующие:
1. Эхо - это не просто отраженный сигнал, а фильтрованная его копия. Линейный отклик может достаточно быстро меняться.
2. Наличие нелинейной компоненты эхо, особенно существенной для громкой связи.
3. Double-talk, одновременный разговор с обоих концов. Необходимо обнаруживать эту ситуацию и на это время замораживать передаточную функцию эхо-отклика, не вести адаптацию.

Вообще-то теория эхоподавления развита достаточно хорошо и не нужно изобретать нового велосипеда. Он скорее всего долго еще не поедет после очередного изобрретения на форуме

Микросхемы существуют, конечно. Скорее всего внутри такой микросхемы старенький 54-ый tms выпущенный крупной партией с заводской прошивкой пзу)
Corner
Цитата(fontp @ Feb 23 2016, 13:21) *
По целому ряду причин задача через ВКФ не решается. Практически решается адаптивной фильтрацией с дополнительными примочками. Причины следующие:
1. Эхо - это не просто отраженный сигнал, а фильтрованная его копия. Линейный отклик может достаточно быстро меняться.
2. Наличие нелинейной компоненты эхо, особенно существенной для громкой связи.
3. Double-talk, одновременный разговор с обоих концов. Необходимо обнаруживать эту ситуацию и на это время замораживать передаточную функцию эхо-отклика, не вести адаптацию.

Вообще-то теория эхоподавления развита достаточно хорошо и не нужно изобретать нового велосипеда. Он скорее всего долго еще не поедет после очередного изобрретения на форуме

Микросхемы существуют, конечно. Скорее всего внутри такой микросхемы старенький 54-ый tms выпущенный крупной партией с заводской прошивкой пзу)

Круто. Как я на pic18 это делал, ума не приложу. До сих пор работает вопреки всему))) Причем, именно через ВКФ. Только пооктавное. Но это нюансы.
fontp
QUOTE (Corner @ Mar 1 2016, 13:26) *
Круто. Как я на pic18 это делал, ума не приложу. До сих пор работает вопреки всему))) Причем, именно через ВКФ. Только пооктавное. Но это нюансы.


Вы просто не в теме. Эквалайзер для модема вы тоже делали измеряя функцию взаимной корреляции назло всем? )))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.