Мы с коллегой разрабатываем модуль обработки звука и речи на цифровом сигнальном процессоре Analog Device. Из-за близости нашего единственного микрофона и динамика мы ощущали значительное эхо. Мы хотим реализовать алгоритм на основе NLMS, чтобы уменьшить это эхо.
Сначала я хотел реализовать его и протестировать алгоритм в Matlab, но у меня все еще есть некоторые проблемы. Я думаю, что у меня может быть какая-то теоретическая проблема в моем алгоритме. Мне трудно понять, что будет «желаемым сигналом» в алгоритме, поскольку у меня нет доступа к неискаженному сигналу.
Вот обзор моего наивного способа реализовать это в Matlab. Схема Simulink здесь
Сейчас код не может скомпилироваться из-за "алгебраической ошибки цикла" в Simulink, но мне кажется, что проблема не в этом.
Любая помощь будет оценена по достоинству.