|
Выделение постоянной составляющей на фоне шума, Как сделать? |
|
|
|
Sep 24 2011, 16:02
|
Участник

Группа: 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
|
|
|
|
|
 |
Ответов
|
Sep 26 2011, 09:26
|
Участник

Группа: 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 мало. К тому же моя картинка - это пока частный случай. Есть предположение, что в других ситуациях шум помощнее будет, а выбросы будут чаще...  Мы же говорим о применении медианного фильтра ко всем отсчетам, так? При большем размере окна медианный фильтр постоянку может испортить (вроде бы...)
|
|
|
|
|
Sep 26 2011, 10:56
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(R.A.K. @ Sep 26 2011, 12:26)  Это скользящее среднее. Пробовал в первую очередь. Результаты при приемлемом (т.е. 1024, например) размере окна очень плохие (а для меня больше 2000 уже совсем не приемлемо). Думаю, ничего лучшего быть не может, если нужно по конкретному кадру данных найти среднее значение. Другое дело, если выборки идут постоянно... Цитата Это его экономисты и статисты так называют. Я же его обозвал БИХ-фильтр 1-го порядка (см. 1-ый пост) - он рекурсивный, значит БИХ. Р. Лайонс его называет "устройство экспоненциального усреднения". У него импульсная характеристика экспоненциальная. БИХ, конечно. Цитата P.S. Да! Забыл уточнить - частота дискретизации 1 Гц. Так что вариант скользящего среднего на 4096 - это больше часа. Надо где-то за 500-1000 отсчетов вычислить постоянку с приемлемой точностью (а вообще чем быстрее тем лучше). У меня только через 1500-2000 кое-как получается. Фильтр с БИХ может долго подбираться к своему результату, но потом будет с каждым отсчетом выдавать приемлемые числа. Судя по картинке, у вас явно не шум с гауссовским распределением, а импульсные помехи. Нужно научиться их выделять, отбрасывать. А тогда и фильтр НЧ будет работать намного качественнее.
|
|
|
|
Сообщений в этой теме
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 Tanya Цитата(R.A.K. @ Sep 26 2011, 13:13) P.S. ... Sep 26 2011, 09:46  R.A.K. Цитата(Tanya @ Sep 26 2011, 13:46) Основн... Sep 26 2011, 11:02 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|