реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Фильтрация шумов
coolibin
сообщение Oct 10 2007, 06:44
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



Существуют ли фильтры которые отфильтровывают только шумы, а гармоники оставляют? Если да, то какие?


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Oct 10 2007, 07:07
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(coolibin @ Oct 10 2007, 10:44) *
Существуют ли фильтры которые отфильтровывают только шумы, а гармоники оставляют? Если да, то какие?

да! такие фильтры зовуться идеальные beer.gif
Go to the top of the page
 
+Quote Post
Grt
сообщение Oct 10 2007, 07:26
Сообщение #3


Участник
*

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



Используй методы адаптивной фильтрации.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Oct 10 2007, 09:15
Сообщение #4


山伏
*****

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



Или выделение сигналов корреляционным способом, если их форма заранее известна...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
coolibin
сообщение Oct 10 2007, 12:28
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



to Grt
что то маловато про эту адаптивную фильтрацию написано(может плохо искал).

to DRUID3
автокорреляция тоже вариант, но я хочу попроще


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Nadir
сообщение Oct 10 2007, 12:39
Сообщение #6


Участник
*

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



Цитата(coolibin @ Oct 10 2007, 10:44) *
Существуют ли фильтры которые отфильтровывают только шумы, а гармоники оставляют? Если да, то какие?

Насколько мне известно наилучший фильтр - это согласованный, т.е. его АЧХ полностью совпадает со спектром импульса. При этом на его выходе получается наиболее возможное отношение сигнал/шум. А адаптивная фильтрация применяется в основном для борьбы с МСИ.
Go to the top of the page
 
+Quote Post
Grt
сообщение Oct 10 2007, 12:52
Сообщение #7


Участник
*

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



Цитата(Nadir @ Oct 10 2007, 16:39) *
Насколько мне известно наилучший фильтр - это согласованный, т.е. его АЧХ полностью совпадает со спектром импульса. При этом на его выходе получается наиболее возможное отношение сигнал/шум. А адаптивная фильтрация применяется в основном для борьбы с МСИ.


Если известно, что помеха стационарная, то делается все намного проще. Делаешь прямое fft, далее спомощью графического эквалайзера убираешь (давишь) не нужные гармоники, соответсвующие частотам - помехи. Полученный новый спектр сигнала сворачиваешь назад с помощью обратного fft в новый сигнал.
Go to the top of the page
 
+Quote Post
Degun
сообщение Oct 10 2007, 12:56
Сообщение #8


Частый гость
**

Группа: Новичок
Сообщений: 84
Регистрация: 4-09-07
Из: Москва
Пользователь №: 30 277



Цитата(coolibin @ Oct 10 2007, 10:44) *
Существуют ли фильтры которые отфильтровывают только шумы, а гармоники оставляют? Если да, то какие?

Вообще действительно выбор того или иного варианта зависит от характеристик шума:
импульсный или белый шум;
стационарные или нет;
и т. д.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Oct 10 2007, 13:05
Сообщение #9


山伏
*****

Группа: Свой
Сообщений: 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] а затем компаратор...


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
coolibin
сообщение Oct 10 2007, 13:23
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



To Grt
Цитата
Если известно, что помеха стационарная, то делается все намного проще. Делаешь прямое fft, далее спомощью графического эквалайзера убираешь (давишь) не нужные гармоники, соответсвующие частотам - помехи. Полученный новый спектр сигнала сворачиваешь назад с помощью обратного fft в новый сигнал.

Сразу скажу, что в шумах не разбираюсь. В модели я брал обычный генератор случайных чисел(какой это шум не знаю). После прямого fft получил пики частот основных гармоник и шум по ВСЕМУ спектру.
Ввел критерий, если занчение амплитуды в точке меньше определенного эпсилон значит это шум. Затем обратное fft. Результат выглядел довольно соблазнительно. Этот способ держится лишь на моих рассуждениях, поэтому в нем может быть ошибка. Я работал с моделью(с шумом генерируемым случайно), как он будет работать с реальным сигналом не знаю.

To Degun
Цитата
Вообще действительно выбор того или иного варианта зависит от характеристик шума:импульсный или белый шум;стационарные или нет;и т. д.

Надо будет разобратся в шумах!


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Grt
сообщение Oct 10 2007, 13:34
Сообщение #11


Участник
*

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



В качестве коррелятора или дектора обычно используют VAD, если надо подавить шум или так называемый детектор двойного разговора (double talk detection) если надо подавить например эхо. Процедура следущая детектор выдает промежутки сигнала где он обнаружил что это например шум, далее на таких участках наш адаптивный фильтр обучается, и далее как только наш детектор говорит, что идет речь - делается фильтрация по обученным коэфф. фильтра и.т.д. Тем саммым мы очищаем речь от шумов и т.д. Главное, нужно понят что мы хотим подавить, и соответсвенно правильно выбрать детектор для детектирования
Go to the top of the page
 
+Quote Post
Grt
сообщение Oct 10 2007, 18:43
Сообщение #12


Участник
*

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



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


На сайте GritTec laboratory можно скачать программы по шумоочистки речи, там же можно заказать библиотеки, чтобы встроить в свою систему.
Go to the top of the page
 
+Quote Post
coolibin
сообщение Oct 11 2007, 06:32
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



to Grt
Цитата
На сайте GritTec laboratory можно скачать программы по шумоочистки речи, там же можно заказать библиотеки, чтобы встроить в свою систему.

Они денюшек стоят

Разве нет способа попроще, если есть гарантия что шум всегда будет обычные случ. числа?


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
Grt
сообщение Oct 11 2007, 07:41
Сообщение #14


Участник
*

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



Цитата(coolibin @ Oct 11 2007, 10:32) *
to Grt

Они денюшек стоят

Разве нет способа попроще, если есть гарантия что шум всегда будет обычные случ. числа?


Если частотная характеристика шума известна всегда, то можно использовать спектральное вычитание, т.е. из нашего спектра сигнала с шумом вычитаем спектр шума.
Go to the top of the page
 
+Quote Post
coolibin
сообщение Oct 11 2007, 08:30
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 214
Регистрация: 19-07-07
Пользователь №: 29 228



To Grt
Цитата
Если частотная характеристика шума известна всегда, то можно использовать спектральное вычитание, т.е. из нашего спектра сигнала с шумом вычитаем спектр шума

очень интересно, но как найти частотную хар-ку шума?

Не хочу заводить отдельную тему изза такого маленького вопросика, поэтому спрашу у вас - нерекурсивный ФНЧ пропускает белый шум в полосе пропускания и подовляет в полосе непропускания? или я ошибаюсь? дело в том что я проверяю работу своего фильтра на зашумленном сигнале и заметил что чем выше частота среза тем более зашумленый сигнал я получаю на выходе, причем увеличение порядка фильтра картины не меняет. Если вы с чем то не согласны, скажите пожалуйста с чем и почему


--------------------
Нет повести печальнее на свете, чем повесть о хреновом интернете.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Oct 11 2007, 08:59
Сообщение #16


山伏
*****

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



Цитата(coolibin @ Oct 11 2007, 11:30) *
To Grt

очень интересно, но как найти частотную хар-ку шума?

Ну у Вас есть функция распределения постройте модель с похожей функцией и возьмите DFT от временной характеристики.

Цитата(coolibin @ Oct 11 2007, 11:30) *
Не хочу заводить отдельную тему изза такого маленького вопросика, поэтому спрашу у вас - нерекурсивный ФНЧ пропускает белый шум в полосе пропускания и подовляет в полосе непропускания? или я ошибаюсь? дело в том что я проверяю работу своего фильтра на зашумленном сигнале и заметил что чем выше частота среза тем более зашумленый сигнал я получаю на выходе, причем увеличение порядка фильтра картины не меняет.


Любой линейный фильтр так делает. Спектральная мощность идеального белого шума размыта по всему (от нуля до бесконечности) частотному спектру, а спектр сигнала ограничен в определенном диапазоне частот. Если, увеличивая частоту, Вы наблюдаете увеличение зашумленности то это свидетельствует о том, что полоса пропускания фильтра начинает быть большей чем оптимальная АЧХ для Вашего сигнала.


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
Grt
сообщение Oct 11 2007, 14:03
Сообщение #17


Участник
*

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



Цитата(coolibin @ Oct 11 2007, 12:30) *
To Grt

очень интересно, но как найти частотную хар-ку шума?

Не хочу заводить отдельную тему изза такого маленького вопросика, поэтому спрашу у вас - нерекурсивный ФНЧ пропускает белый шум в полосе пропускания и подовляет в полосе непропускания? или я ошибаюсь? дело в том что я проверяю работу своего фильтра на зашумленном сигнале и заметил что чем выше частота среза тем более зашумленый сигнал я получаю на выходе, причем увеличение порядка фильтра картины не меняет. Если вы с чем то не согласны, скажите пожалуйста с чем и почему



АЧХ шума ищется, как уже говорил, спомощью дететора, например VAD. Взять можно из какого-нибудь вокодера. На временных участках соответствующих шуму вычисляем FFT, спект сигнала это и есть АЧХ.

Что касается ФНЧ - это просто светка сигнала с коэфф. фильтра, в данном случае насколько я понял во временной области. Коэффю фильтра должны быть нормированы относительно 1.0.
Поэтому, если получается, что на выходе выполучили больше чем на входе, значит где-то баг.
Кроме того, как здесь уже говорилось сам посебе белый шум - есть широкополосная помеха. Просто так ее с помощью ФНЧ не убрать. Такие шумы убирают с помощью адаптивной фильтрации, причем в основном в частнотной области.
Для начала я бы посоветовал вам сделать прямое и затем обратное преобразование фурье, причем нужно добиться, чтобы сигнал на выходе был бит экзетным ко входному. Порядок фурье можно брать 128, 256, и т.д. Перекрытие окон 2 или 4 - кто как. После этого между процедурой FFT и IFFT, можно вставить любую обработку в частной области, хоть ФНЧ (выбранные гармоники зануляем) и т.д.
Go to the top of the page
 
+Quote Post
анатолий
сообщение Oct 26 2007, 11:23
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



[/quote]
Для начала я бы посоветовал вам сделать прямое и затем обратное преобразование фурье, причем нужно добиться, чтобы сигнал на выходе был бит экзетным ко входному. Порядок фурье можно брать 128, 256, и т.д. Перекрытие окон 2 или 4 - кто как. После этого между процедурой FFT и IFFT, можно вставить любую обработку в частной области, хоть ФНЧ (выбранные гармоники зануляем) и т.д.
[/quote]

Это годится только для случая, когда период синусоиды кратен 128, 256 и тд.
Иначе нужно плавное окно.
А вообще, если знаешь частоту синусоиды, то лучший фильтр - фильтр Герцеля.
Go to the top of the page
 
+Quote Post
Grt
сообщение Oct 26 2007, 15:54
Сообщение #19


Участник
*

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



Цитата(анатолий @ Oct 26 2007, 15:23) *
Это годится только для случая, когда период синусоиды кратен 128, 256 и тд.
Иначе нужно плавное окно.
А вообще, если знаешь частоту синусоиды, то лучший фильтр - фильтр Герцеля.



А причем здесь период синусоиды ? Кроме того длина анализируемого окна не обязательно должна быть связана с порядком фурье анализа.
Go to the top of the page
 
+Quote Post
анатолий
сообщение Oct 29 2007, 14:57
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Инженер Фурье изначально предполагал, что в исходном сигнале
все синусоиды кратны частоте 1/(2П*N).
Только тогда всё хорошо фильтруется.
А если какие другие частоты - то работает тот самый эффект Гиббса -
и Ваш фильтр будет фильтровать с подавлением не лучше 15 дб.
Или иначе тогда надо очень строго -
в частотной области
перемножать частоты сигнала на
спектр импульсной реакции расчитанного фильтра,
который не есть "квадратная" АЧХ.
Go to the top of the page
 
+Quote Post
Grt
сообщение Oct 29 2007, 16:37
Сообщение #21


Участник
*

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



Цитата(анатолий @ Oct 29 2007, 18:57) *
Инженер Фурье изначально предполагал, что в исходном сигнале
все синусоиды кратны частоте 1/(2П*N).
Только тогда всё хорошо фильтруется.
А если какие другие частоты - то работает тот самый эффект Гиббса -
и Ваш фильтр будет фильтровать с подавлением не лучше 15 дб.
Или иначе тогда надо очень строго -
в частотной области
перемножать частоты сигнала на
спектр импульсной реакции расчитанного фильтра,
который не есть "квадратная" АЧХ.


Человек, который утверждает, что все хорошо фильтруется, похоже вообще не имел дело с реальными сигналами. Фильтр будет фильтровать так как ему скажет детектор и взависимости от порядка фильтра (Порядок/качество).
В частотной области нет понятия импульсной характеристики, есть понятие передаточной характеритики
Go to the top of the page
 
+Quote Post
анатолий
сообщение Oct 30 2007, 10:18
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата
Фильтр будет фильтровать так как ему скажет детектор и взависимости от порядка фильтра (Порядок/качество).

Если говорят о детекторе, значит сигнал нестационарный.
Для нестационарного сигнала большой порядок фильтра - это смерть.

Цитата
В частотной области нет понятия импульсной характеристики, есть понятие передаточной характеритики

А никто и не говорил об импульсной характеристике в частотной области.
Просто передаточная характеристика - это спектр импульсной характеристики.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01566 секунд с 7
ELECTRONIX ©2004-2016