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

 
 
> Выделение постоянной составляющей на фоне шума, Как сделать?
R.A.K.
сообщение Sep 24 2011, 16:02
Сообщение #1


Участник
*

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180



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

Точно известен интервал (+- 5*10^-6), в котором может находиться величина постоянной составляющей (этот интервал показан на рисунке).
Надо определить величину постоянной составляющей. За минимальное время с начала обработки величина постоянной составляющей должна быть определена с точностью около около +- 1*10^-8, при последующей обработке точность должна возрастать (чем больше - тем лучше).

С линейной фильтрацей пока у меня что-то плохо получается. В ЦОС я не силен, поэтому пробовал каскадное включение 10 БИХ-фильтров 1-го порядка (Yn + Yn*(K-1) = K*Xn при K=1/2^6) - слишом много времени уходит (где-то 1500-2000 с) и импульсы мешают.
Пробовал вырезать участки с импульсами и потом "сшитый" сигнал пропускать через ФНЧ, но что-то не очень помогает.
Медианный фильтр не пробовал, т.к. не знаю какого размера окна взять, а при очень большом окне он постоянку исказит (наверное).

Посоветуйте как это лучше (и правильней) сделать.

Сообщение отредактировал R.A.K. - Sep 24 2011, 16:13
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
R.A.K.
сообщение Sep 26 2011, 09:26
Сообщение #2


Участник
*

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180



SPACUM, спасибо за совет, попробую.

Цитата(ViKo @ Sep 26 2011, 11:24) *
Я делал бы так же, как написал GetSmart в последнем сообщении в той теме...
Это скользящее среднее. Пробовал в первую очередь. Результаты при приемлемом (т.е. 1024, например) размере окна очень плохие (а для меня больше 2000 уже совсем не приемлемо).
Кстати частный случай ДПФ в виде алгоритма Герцеля для n=0 именно в скользящее среднее и вырождается.

Цитата(ViKo @ Sep 26 2011, 11:24) *
Ну, или то, что там обсуждалось вначале. Это называется экспоненциальный фильтр.
Это его экономисты и статисты так называют. Я же его обозвал БИХ-фильтр 1-го порядка (см. 1-ый пост) - он рекурсивный, значит БИХ.

P.S. Да! Забыл уточнить - частота дискретизации 1 Гц. Так что вариант скользящего среднего на 4096 - это больше часа. Надо где-то за 500-1000 отсчетов вычислить постоянку с приемлемой точностью (а вообще чем быстрее тем лучше). У меня только через 1500-2000 кое-как получается.

Цитата(xemul @ Sep 26 2011, 12:08) *
Оцените максимальную плотность выбросов. Если на 1 выброс гарантированно приходятся два нормальных отсчёта, будет достаточно медианы с окном 3.

Нет. Есть места где 2 выброса (1 вверх, 1 вниз) идут друг за другом . Окна на 3 мало.
К тому же моя картинка - это пока частный случай. Есть предположение, что в других ситуациях шум помощнее будет, а выбросы будут чаще... sad.gif
Мы же говорим о применении медианного фильтра ко всем отсчетам, так? При большем размере окна медианный фильтр постоянку может испортить (вроде бы...)
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 26 2011, 09:46
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883



Цитата(R.A.K. @ Sep 26 2011, 13:13) *
P.S. Да! Забыл уточнить - частота дискретизации 1 Гц. Так что вариант скользящего среднего на 4096 - это больше часа. Надо где-то за 500-1000 отсчетов вычислить постоянку с приемлемой точностью (а вообще чем быстрее тем лучше). У меня только через 1500-2000 кое-как получается.

Основной вопрос - что Вы называете "истинной величиной постоянной составляющей". Если мы ничего не знаем априорно о том, что нам дается в виде отсчетов, то, естественно, это будет математическое ожидание - среднее без весов в данном случае.
Если же Вы знаете, что есть наводки (помехи), то их нужно убрать, но для этого нужно знать, что это такое. Соответственно и методы могут быть разными. Мне кажется, что наиболее разумно в данном случае исследовать функцию распределения и выбрасывать отсчеты, которые... (тут можно придумать несколько способов) искажают ее - отклоняют от Гаусса или Пуассона... Если имеется априорная уверенность. Можно, наверное, даже отбрасывать, используя "узость" распределения как целевую функцию. Смотреть можно на производную от сигмы по ширине оставленного коридора.
Примерно такое уже предлагали выше - отбрасывать все, что не влезает в 3 сигмы. Но тут нужно считать вероятность... При большом числе отсчетов вероятность попадания шума в 3 сигмы уже ненулевая, но какой будет вклад от таких отсчетов в среднее...
Go to the top of the page
 
+Quote Post
R.A.K.
сообщение Sep 26 2011, 11:02
Сообщение #4


Участник
*

Группа: Validating
Сообщений: 55
Регистрация: 6-04-11
Пользователь №: 64 180



Цитата(Tanya @ Sep 26 2011, 13:46) *
Основной вопрос - что Вы называете "истинной величиной постоянной составляющей". Если мы ничего не знаем априорно о том, что нам дается в виде отсчетов, то, естественно, это будет математическое ожидание - среднее без весов в данном случае.
Если же Вы знаете, что есть наводки (помехи), то их нужно убрать, но для этого нужно знать, что это такое. Соответственно и методы могут быть разными.

Суть задачи - имеется входной цифровой сигнал с частотой около 1 кГц, подверженный фазовой модуляции шумом. Частота исходного сигнала известна с точностью +- 5ppm. Необходимо восстановить исходную частоту сигнала. Начинать можно где-то с +-0,5 ppm.
Имеющиеся отсчеты - это выраженный в виде числа тактов опорного генератора (около 100 МГц) интервал между 1000 входными "зашумленными" импульсами.
Шум, модулирующий фазу, вообще говоря не очень стационарный, кроме того имеет медленно меняющуюся постоянную составляющую. Исключить или уменьшить влияние шума на исходный сигнал нельзя.

То, что пытаюсь делать сейчас - это по сути измерение мгновенной частоты с последующим усреднением (НЧ-фильтрацией) из расчета на то, что влияние дрейфа постоянной составляющей шума (т.е. ее прозводной на мгновенное значение частоты) будет мало.
Другого в голову не приходит. Пробовал строить цифровую ФАПЧ (DCO и фазовый детектор в ПЛИС, контурный фильтр софтовый), но пока получилось не хуже / не лучше. Поэтому решил перейти на фильтрацию. С мыслью, что какие-нибудь экзотические алгоритмы (возможно какая-то нелинейная обработка) дадут лучший результат, чем простая линейная фильтрация.

Вот. sm.gif
Может что подскажите?


Цитата(ViKo @ Sep 26 2011, 14:56) *
Судя по картинке, у вас явно не шум с гауссовским распределением, а импульсные помехи. Нужно научиться их выделять, отбрасывать. А тогда и фильтр НЧ будет работать намного качественнее.

Работаю над этим sm.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- R.A.K.   Выделение постоянной составляющей на фоне шума   Sep 24 2011, 16:02
- - SPACUM   Цитата(R.A.K. @ Sep 24 2011, 20:02) Есть ...   Sep 25 2011, 14:39
|- - анатолий   Цитата(SPACUM @ Sep 25 2011, 16:39) Главн...   Sep 26 2011, 12:52
|- - sup-sup   Цитата(анатолий @ Sep 26 2011, 15:52) Оче...   Sep 26 2011, 13:11
|- - Tanya   Цитата(sup-sup @ Sep 26 2011, 17:11)...   Sep 26 2011, 13:52
- - psL   http://electronix.ru/forum/index.php?showtopic=543...   Sep 26 2011, 06:28
- - ViKo   Я делал бы так же, как написал GetSmart в последне...   Sep 26 2011, 07:24
- - xemul   Цитата(R.A.K. @ Sep 24 2011, 20:02) Медиа...   Sep 26 2011, 08:08
|- - ViKo   Цитата(R.A.K. @ Sep 26 2011, 12:26) Это с...   Sep 26 2011, 10:56
- - xemul   Цитата(R.A.K. @ Sep 26 2011, 13:26) Нет. ...   Sep 26 2011, 11:25
|- - ViKo   Цитата(xemul @ Sep 26 2011, 14:25) Если н...   Sep 26 2011, 11:49
|- - xemul   Цитата(ViKo @ Sep 26 2011, 15:49) Для выч...   Sep 26 2011, 11:58
|- - ViKo   Цитата(xemul @ Sep 26 2011, 14:58) Что ж ...   Sep 26 2011, 12:02
|- - xemul   Цитата(ViKo @ Sep 26 2011, 16:02) Да-да, ...   Sep 26 2011, 12:05
- - R.A.K.   Товарищи, ДПФ по полной не нужно. Мне нужен только...   Sep 26 2011, 12:22
|- - xemul   Цитата(R.A.K. @ Sep 26 2011, 16:22) Может...   Sep 26 2011, 13:07
|- - R.A.K.   Цитата(xemul @ Sep 26 2011, 17:07) Может ...   Sep 26 2011, 14:08
|- - sup-sup   Цитата(R.A.K. @ Sep 26 2011, 17:08) Если ...   Sep 26 2011, 14:23
||- - R.A.K.   Цитата(sup-sup @ Sep 26 2011, 18:23)...   Sep 26 2011, 14:58
||- - SPACUM   Цитата(R.A.K. @ Sep 26 2011, 18:58) Улучш...   Sep 26 2011, 17:01
||- - SPACUM   Цитата(R.A.K. @ Sep 26 2011, 18:58) но ре...   Sep 28 2011, 16:22
|- - xemul   Цитата(R.A.K. @ Sep 26 2011, 18:08) Меряе...   Sep 26 2011, 15:16
|- - sup-sup   Цитата(R.A.K. @ Sep 26 2011, 17:08) Меряе...   Sep 26 2011, 19:25
- - @Ark   ЦитатаЯ делал бы так же, как написал GetSmart в по...   Sep 26 2011, 12:35
- - ViKo   Вернемся к медианному фильтру. Если из 3-х текущих...   Sep 26 2011, 14:08
|- - Tanya   Цитата(ViKo @ Sep 26 2011, 18:08) Вернемс...   Sep 26 2011, 14:35
|- - ViKo   Цитата(Tanya @ Sep 26 2011, 17:35) А Вы о...   Sep 26 2011, 14:45
|- - Tanya   Цитата(ViKo @ Sep 26 2011, 18:38) Зачем? ...   Sep 26 2011, 14:46
|- - ViKo   Цитата(Tanya @ Sep 26 2011, 17:46) Если В...   Sep 26 2011, 15:05
|- - Tanya   Цитата(ViKo @ Sep 26 2011, 19:05) Ничему ...   Sep 26 2011, 15:26
|- - ViKo   Цитата(Tanya @ Sep 26 2011, 18:20) Пустые...   Sep 26 2011, 15:34
|- - Tanya   Цитата(ViKo @ Sep 26 2011, 19:26) Пустые ...   Sep 26 2011, 15:36
||- - ViKo   Цитата(Tanya @ Sep 26 2011, 18:36) Это Вы...   Sep 26 2011, 15:41
|||- - Tanya   Цитата(ViKo @ Sep 26 2011, 19:41) Автор т...   Sep 26 2011, 15:46
|||- - Tanya   Цитата(ViKo @ Sep 26 2011, 19:41) Насчет ...   Sep 26 2011, 16:05
||- - R.A.K.   Цитата(Tanya @ Sep 26 2011, 19:36) Автор ...   Sep 26 2011, 15:59
|- - R.A.K.   Цитата(ViKo @ Sep 26 2011, 19:26) Имеется...   Sep 26 2011, 15:42
|- - ViKo   Цитата(R.A.K. @ Sep 26 2011, 18:42) А поч...   Sep 26 2011, 16:00
- - @Ark   ЦитатаА как можно восстановить несущую ФМ-сигнала,...   Sep 26 2011, 16:27
- - Дмитрий_Б   Сделайте так: все выборки, превышающие пределы воз...   Sep 26 2011, 17:20
- - Alexey Lukin   Автору: отсортируйте точки по амплитуде, отбросьте...   Sep 26 2011, 17:43


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

 


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


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