Перейти к содержанию
    

Вопрос по Acoustic Noise Cancelation (ANC)

Добрый день, уважаемые форумчане.
Для ознакомления решил  попробовать сделать шумодав c адаптивным фильтром по классической схеме,  описанной в DSP литературе:  
Обычная колонка в качестве источника шума, в 30..60 см от нее микрофон для шума, на некотором отдалении (2м) - микрофон диктора.
Для начала - просто производится стереозапись шума на эти два микрофона. В настройках микрофона всякая предобработка выключена.
После DC фильтрации на шум ставиться адаптивный фильтр  ( LMS или RLS). Задача для начала - просто устранить шум. 
Делал также пост-обработку этих файлов и методом наименьших квадратов (общее и скользяшим окном).
1. Результаты - не впечатлили, так RLS давал 4..7 dB подавления (FIR_N = 352..620, Fs=8kHz) 
2. Изучение импульсной характеристики скользщим окном - методом наименьших квадратов показало, импульсная характеристика дико скачет по времени
(а ожидалсь что-то более-менее стационарное..)

Выглядит импульсная характерискика так (по вертикали - h, по горизонтали - время) 

Я что-то делаю не так и куда направить поиски?
Спасибо.
 

h.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Формально конечно, надо дать структуру обработки (хотя она более чем очевидна)

schem.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 hours ago, petrov said:

А на модели уже всё работает?

Гоняю сейчас именно модель.

Первый косяк, который уже выявился, - приходится работать на виртуалке ( XP на Win7,  такова специфика работы ), и при записи аудио-файла с  Fs = 8kHz, у сигнала с микрофона шума наблюдается волнистость амплитуды (к=1.5..1.7). При этом сигнал с микрофона диктора (существенно меньшей амплитуды) - очень даже стационарный и ничего подобного нет.

Сделал запись на большей частоте сэмплинга (32kHz, 44.1kHz, 48kHz). Таких проблем после software-ресэмплинга уже нет. Удалось  достичь подавления RLS-фильтром в 11..14 dB ( FIR_N =  864).

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

sinc_func

Гоняю сейчас именно модель.

Это не модель. А множество факторов неконтролируемых, какая-нибудь скачущая задержка между микрофонами из-за всей этой кучи софта не позволит фильтру адаптироваться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выяснилась одна любопытная подробность.

Для устранения представленной выше нестабильности необходимо DC-режектор для канала диктора делать более высокого порядка, чем аналогичный режектор для канала шума

Вот что это дает.. Уже видна стационарность. Конечно, тут есть над чем поработать. По вертикали - h, по горизонтали - время 

h2.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...