|
Фильтрация шумов |
|
|
|
Oct 10 2007, 07:26
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 3-10-07
Из: Moscow
Пользователь №: 31 035

|
Используй методы адаптивной фильтрации.
|
|
|
|
|
Oct 10 2007, 12:39
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 1-10-07
Пользователь №: 30 974

|
Цитата(coolibin @ Oct 10 2007, 10:44)  Существуют ли фильтры которые отфильтровывают только шумы, а гармоники оставляют? Если да, то какие? Насколько мне известно наилучший фильтр - это согласованный, т.е. его АЧХ полностью совпадает со спектром импульса. При этом на его выходе получается наиболее возможное отношение сигнал/шум. А адаптивная фильтрация применяется в основном для борьбы с МСИ.
|
|
|
|
|
Oct 10 2007, 12:52
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 3-10-07
Из: Moscow
Пользователь №: 31 035

|
Цитата(Nadir @ Oct 10 2007, 16:39)  Насколько мне известно наилучший фильтр - это согласованный, т.е. его АЧХ полностью совпадает со спектром импульса. При этом на его выходе получается наиболее возможное отношение сигнал/шум. А адаптивная фильтрация применяется в основном для борьбы с МСИ. Если известно, что помеха стационарная, то делается все намного проще. Делаешь прямое fft, далее спомощью графического эквалайзера убираешь (давишь) не нужные гармоники, соответсвующие частотам - помехи. Полученный новый спектр сигнала сворачиваешь назад с помощью обратного fft в новый сигнал.
|
|
|
|
|
Oct 10 2007, 12:56
|
Частый гость
 
Группа: Новичок
Сообщений: 84
Регистрация: 4-09-07
Из: Москва
Пользователь №: 30 277

|
Цитата(coolibin @ Oct 10 2007, 10:44)  Существуют ли фильтры которые отфильтровывают только шумы, а гармоники оставляют? Если да, то какие? Вообще действительно выбор того или иного варианта зависит от характеристик шума: импульсный или белый шум; стационарные или нет; и т. д.
|
|
|
|
|
Oct 10 2007, 13:05
|

山伏
    
Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294

|
Цитата(Nadir @ Oct 10 2007, 15:39)  Насколько мне известно наилучший фильтр - это согласованный, т.е. его АЧХ полностью совпадает со спектром импульса. При этом на его выходе получается наиболее возможное отношение сигнал/шум. А адаптивная фильтрация применяется в основном для борьбы с МСИ. Для достоверно известной формы сигналов этот фильтр вырождаеЦЦо в коррелятор, не надо даже переходить в частотную область. Цитата(coolibin @ Oct 10 2007, 15:28)  to Grt что то маловато про эту адаптивную фильтрацию написано(может плохо искал).
to DRUID3 автокорреляция тоже вариант, но я хочу попроще А я собственно и не об автокорреляции, а о корреляторе как оптимальном детекторе. Проще просто не может быть по определению... Вопрос сводится к тому ЧТО Вы собираетесь выделять из шума, случайный сигнал (человеческий голос, звук работы гребного винта судна и т.д.) тогда да, это скорее к вопросу об адаптивной фильтрации. Или же заранее заданный (например массивом в RAM/ROM контроллера) символ, читай функцию. Тогда это коррелятор, выдающий значение [-1;1] а затем компаратор...
--------------------
Нас помнят пока мы мешаем другим... //-------------------------------------------------------- Хороший блатной - мертвый... //-------------------------------------------------------- Нет старик, это те дроиды которых я ищу...
|
|
|
|
|
Oct 10 2007, 13:23
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
To Grt Цитата Если известно, что помеха стационарная, то делается все намного проще. Делаешь прямое fft, далее спомощью графического эквалайзера убираешь (давишь) не нужные гармоники, соответсвующие частотам - помехи. Полученный новый спектр сигнала сворачиваешь назад с помощью обратного fft в новый сигнал. Сразу скажу, что в шумах не разбираюсь. В модели я брал обычный генератор случайных чисел(какой это шум не знаю). После прямого fft получил пики частот основных гармоник и шум по ВСЕМУ спектру. Ввел критерий, если занчение амплитуды в точке меньше определенного эпсилон значит это шум. Затем обратное fft. Результат выглядел довольно соблазнительно. Этот способ держится лишь на моих рассуждениях, поэтому в нем может быть ошибка. Я работал с моделью(с шумом генерируемым случайно), как он будет работать с реальным сигналом не знаю. To Degun Цитата Вообще действительно выбор того или иного варианта зависит от характеристик шума:импульсный или белый шум;стационарные или нет;и т. д. Надо будет разобратся в шумах!
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Oct 10 2007, 13:34
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 3-10-07
Из: Moscow
Пользователь №: 31 035

|
В качестве коррелятора или дектора обычно используют VAD, если надо подавить шум или так называемый детектор двойного разговора (double talk detection) если надо подавить например эхо. Процедура следущая детектор выдает промежутки сигнала где он обнаружил что это например шум, далее на таких участках наш адаптивный фильтр обучается, и далее как только наш детектор говорит, что идет речь - делается фильтрация по обученным коэфф. фильтра и.т.д. Тем саммым мы очищаем речь от шумов и т.д. Главное, нужно понят что мы хотим подавить, и соответсвенно правильно выбрать детектор для детектирования
|
|
|
|
|
Oct 10 2007, 18:43
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 3-10-07
Из: Moscow
Пользователь №: 31 035

|
Цитата(Grt @ Oct 10 2007, 17:34)  В качестве коррелятора или дектора обычно используют VAD, если надо подавить шум или так называемый детектор двойного разговора (double talk detection) если надо подавить например эхо. Процедура следущая детектор выдает промежутки сигнала где он обнаружил что это например шум, далее на таких участках наш адаптивный фильтр обучается, и далее как только наш детектор говорит, что идет речь - делается фильтрация по обученным коэфф. фильтра и.т.д. Тем саммым мы очищаем речь от шумов и т.д. Главное, нужно понят что мы хотим подавить, и соответсвенно правильно выбрать детектор для детектирования На сайте GritTec laboratory можно скачать программы по шумоочистки речи, там же можно заказать библиотеки, чтобы встроить в свою систему.
|
|
|
|
|
Oct 11 2007, 06:32
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
to Grt Цитата На сайте GritTec laboratory можно скачать программы по шумоочистки речи, там же можно заказать библиотеки, чтобы встроить в свою систему. Они денюшек стоят Разве нет способа попроще, если есть гарантия что шум всегда будет обычные случ. числа?
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
|
Oct 11 2007, 07:41
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 3-10-07
Из: Moscow
Пользователь №: 31 035

|
Цитата(coolibin @ Oct 11 2007, 10:32)  to Grt
Они денюшек стоят
Разве нет способа попроще, если есть гарантия что шум всегда будет обычные случ. числа? Если частотная характеристика шума известна всегда, то можно использовать спектральное вычитание, т.е. из нашего спектра сигнала с шумом вычитаем спектр шума.
|
|
|
|
|
Oct 11 2007, 08:30
|
Местный
  
Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228

|
To Grt Цитата Если частотная характеристика шума известна всегда, то можно использовать спектральное вычитание, т.е. из нашего спектра сигнала с шумом вычитаем спектр шума очень интересно, но как найти частотную хар-ку шума? Не хочу заводить отдельную тему изза такого маленького вопросика, поэтому спрашу у вас - нерекурсивный ФНЧ пропускает белый шум в полосе пропускания и подовляет в полосе непропускания? или я ошибаюсь? дело в том что я проверяю работу своего фильтра на зашумленном сигнале и заметил что чем выше частота среза тем более зашумленый сигнал я получаю на выходе, причем увеличение порядка фильтра картины не меняет. Если вы с чем то не согласны, скажите пожалуйста с чем и почему
--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|