Мой коллеж и я разрабатываем модуль обработки звука и речи на DSP аналогового устройства. Из-за близости нашего единственного микрофона и динамика мы испытываем некоторое важное эхо. Мы хотим реализовать алгоритм, основанный на NLMS, для уменьшения этого эха.Алгоритм отмены акустического эха в Matlab
Сначала я хотел реализовать его и протестировать алгоритм в Matlab, но у меня все еще есть некоторые проблемы. Я думаю, что у меня может быть теоретическая проблема в моем алгоритме. У меня есть грубое понимание времени, что будет «желательным сигналом» в алгоритме, поскольку у меня нет доступа к неповрежденному сигналу.
Вот краткий обзор моего наивного способа реализации этого в Matlab. Simulink diagram here
Сейчас код не может скомпилировать из-за «algeabric ошибки контура» в Simulink, но у меня есть чувство, что больше к этой проблеме.
Любая помощь будет оценена по достоинству.
Вы прочитали статью о документации по алгебраическим циклам? http://de.mathworks.com/help/simulink/ug/algebraic-loops.html – Daniel
Возможно, я полностью не понимаю вашу проблему, но что вы имеете в виду, что у вас «нет доступа к неповрежденному сигналу»? Разве вы не можете просто выключить динамик и записать аудио-образец? Является ли ваше эхо буквально, вход от микрофона также передается через динамик с небольшой задержкой? –
Можете ли вы разместить снимок экрана модели? Взгляните на картину алгоритма на http://www.ti.com/lit/an/spra063/spra063.pdf, которая должна помочь моделировать это. – Navan