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

 
 
> Выделение постоянной составляющей на фоне шума, Как сделать?
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
Ответов
ViKo
сообщение Sep 26 2011, 14:08
Сообщение #2


Универсальный солдатик
******

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



Вернемся к медианному фильтру. Если из 3-х текущих отсчетов выбирать средний по величине, то выброс вверх, а за ним сразу вниз оба будут отброшены. Если выбросов больше, сделать фильтр длиннее, выбирать средний из 5-ти отсчетов. Мало? - из 7-ми...
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 26 2011, 14:35
Сообщение #3


Гуру
******

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



Цитата(ViKo @ Sep 26 2011, 18:08) *
Вернемся к медианному фильтру. Если из 3-х текущих отсчетов выбирать средний по величине, то выброс вверх, а за ним сразу вниз оба будут отброшены. Если выбросов больше, сделать фильтр длиннее, выбирать средний из 5-ти отсчетов. Мало? - из 7-ми...

А Вы отсортируйте отсчеты, а потом фильтруйте.... Автору нужно получить константу ОДНУ на выходе.

Цитата(R.A.K. @ Sep 26 2011, 18:08) *
Дело не "устраивает/неустраивает". Сейчас я истинное значение частоты знаю. Я пытаюсь найти алгоритм, который бы в короткое время выдал близкий к истинному значению результат. Все методы, что пока перепробовал, не дают результат с нужной точностью.

Как вам везет - Вам ведома истина. Тогда посчитайте (Вы же и дисперсию знаете), сколько отсчетов (минимум) нужно для получения истины, лежащей внутри заданного интервала с заданной вероятностью.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 26 2011, 14:45
Сообщение #4


Универсальный солдатик
******

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



Цитата(Tanya @ Sep 26 2011, 17:35) *
А Вы отсортируйте отсчеты, а потом фильтруйте....

Зачем? Наоборот, это же здорово, что "палки" выскакивают изредка. Не обращать на них внимания и призван медианный фильтр.

Цитата(Tanya @ Sep 26 2011, 17:35) *
Автору нужно получить константу ОДНУ на выходе.

Так потом фильтром НЧ и получить ОДНУ. sm.gif

Цитата(sup-sup @ Sep 26 2011, 17:23) *
А почему, действительно, не взять '1'? Так можно было бы раз в мс просчитывать фильтр 1000 раз вместо одного сейчас. И результат был бы быстрее получен.

+1
Зачем так неэффективно обходиться с данными? Если, как видим, простое среднее значение не дает нужного результата, а нужны дополнительные меры, вроде медианного фильтра, то, конечно, лучше обрабатывать каждый отсчет.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 26 2011, 14:46
Сообщение #5


Гуру
******

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



Цитата(ViKo @ Sep 26 2011, 18:38) *
Зачем? Наоборот, это же здорово, что "палки" выскакивают изредка. Не обращать на них внимания и призван медианный фильтр.


Если Вы отсортируете, то Ваш медианный фильтр не будет фильтровать Ваши "палки" с некоторой вероятностью. Результат должен быть инвариантен к перестановкам. Нет никакой последовательности - есть просто набор (выборка) данных. Так я понимаю... Поэтому - какие фильтры, фурье-преобразования....
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 26 2011, 15:05
Сообщение #6


Универсальный солдатик
******

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



Цитата(Tanya @ Sep 26 2011, 17:46) *
Если Вы отсортируете, то Ваш медианный фильтр не будет фильтровать Ваши "палки" с некоторой вероятностью. Результат должен быть инвариантен к перестановкам.

Ничему ничто не должно. sm.gif Есть конкретная задача, которую надо решить.
А если я синус оцифрую, а потом перемешаю отсчеты, тоже должно потом фильтроваться, и БПФ частоту должно находить?

Цитата(R.A.K. @ Sep 26 2011, 17:58) *
Попутно замечу, что существует такой метод (по крайней мере я о нем слышал sm.gif и подозреваю что ныне он не актуален), когда измеряется медленно-меняющийся сигнал путем наложения на него нормального шума с нулевым средним. В конечном счете это позволяет измерять полезный сигнал более точно, чем это позволяет разрядность АЦП.

Называется "рандомизация". Был, есть и будет есть.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 26 2011, 15:26
Сообщение #7


Гуру
******

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



Цитата(ViKo @ Sep 26 2011, 19:05) *
Ничему ничто не должно. sm.gif Есть конкретная задача, которую надо решить.
А если я синус оцифрую, а потом перемешаю отсчеты, тоже должно потом фильтроваться, и БПФ частоту должно находить?

Пустые слова какие-то. Задача, которую.... Нет там синуса, нет никакой функции ни от чего. Есть набор чисел. Нужно его статистически обработать. И результат должен быть инвариантен по отношению к перестановкам. Иначе мы не решим конкретную задачу, которую нужно решить.

Цитата(ViKo @ Sep 26 2011, 19:05) *
Называется "рандомизация". Был, есть и будет есть.

Рандомизация, говорите... Если добавить к "сигналу" шум, уменьшим ли мы дисперсию? Эта ария из другой оперы. Информационный шум.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 26 2011, 15:34
Сообщение #8


Универсальный солдатик
******

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



Цитата(Tanya @ Sep 26 2011, 18:20) *
Пустые слова какие-то. Задача, которую.... Нет там синуса, нет никакой функции ни от чего. Есть набор чисел. Нужно его статистически обработать. И результат должен быть инвариантен по отношению к перестановкам. Иначе мы не решим конкретную задачу, которую нужно решить.

Пустые слова? crying.gif
Ну почему же статистически? И почему результат должен ... обоснуйте!

Не дает мне подредактировать свое предыдущее сообщение. По-новой напишу.

Цитата(Tanya @ Sep 26 2011, 17:46) *
Если Вы отсортируете, то Ваш медианный фильтр не будет фильтровать Ваши "палки" с некоторой вероятностью. Результат должен быть инвариантен к перестановкам.

Есть конкретная задача, которую надо решить. И нужно воспользоваться теми особенностями сигнала, которые имеем.
А если я синус оцифрую, а потом перемешаю отсчеты, тоже должно потом фильтроваться, и БПФ частоту должно находить?

Имеется входной сигнал примерно 1 kHz, и опорная частота 100 MHz. Формируйте интервал по 10 периодов или больше (но зачем по 1000?) и заполняйте 100 мегагерцами. А дальше фильтруйте все подряд. Похоже, что частота у вас меняется быстро (часто), может, поэтому трудно усредняется. Уже наложение спектра произошло.

Цитата(Tanya @ Sep 26 2011, 18:26) *
Если добавить к "сигналу" шум, уменьшим ли мы дисперсию? Эта ария из другой оперы. Информационный шум.

А мы не дисперсию ищем. Математическое ожидание.
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 26 2011, 15:36
Сообщение #9


Гуру
******

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



Цитата(ViKo @ Sep 26 2011, 19:26) *
Пустые слова? crying.gif
Ну почему же статистически? И почему результат должен ... обоснуйте!

Не дает мне подредактировать свое предыдущее сообщение. По-новой напишу.

Это Вы обоснуйте. Автор пишет (писал), что он точно знает частоту. Ну... это он так думает. Но он близок. Это означает, что он считает (, что знает) априорно, что от времени (номера) ничего из того, что его интересует не зависит. Поэтому от перестановки тоже. Что еще нужно пояснять?

Цитата(ViKo @ Sep 26 2011, 19:34) *
А мы не дисперсию ищем. Математическое ожидание.

Так Вы считаете, что увеличивая дисперсию, мы точнее получаем математическое ожидание? Очень свежо! Обоснуйте.
Ведь когда мы вычисляем дисперсию (для чего!?), то мы потом гордо говорим - среднее значение равно... с такой-то вероятностью..
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 26 2011, 15:41
Сообщение #10


Универсальный солдатик
******

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



Цитата(Tanya @ Sep 26 2011, 18:36) *
Это Вы обоснуйте. Автор пишет (писал), что он точно знает частоту. Ну... это он так думает. Но он близок. Это означает, что он считает (, что знает) априорно, что от времени (номера) ничего из того, что его интересует не зависит. Поэтому от перестановки тоже. Что еще нужно пояснять?

Автор также пишет: "Шум, модулирующий фазу, вообще говоря не очень стационарный, кроме того имеет медленно меняющуюся постоянную составляющую."
Насчет рандомизации - я не настаиваю на ее необходимости в данном случае. Говорю, что такой метод существует.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Tanya
сообщение Sep 26 2011, 16:05
Сообщение #11


Гуру
******

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



Цитата(ViKo @ Sep 26 2011, 19:41) *
Насчет рандомизации - я не настаиваю на ее необходимости в данном случае. Говорю, что такой метод существует.

Метод этот для чего существует?!
Вы сами-то читали, что там написано?

Цитата(R.A.K. @ Sep 26 2011, 19:59) *
Мне не надо "среднее равно х с вероятностью y". wacko.gif
Мне надо "среднее находится в интервале от a до b c вероятностью 1".

Так так же оно и есть. Говорят, что истинное значение лежит с вероятностью ... в интервале одна сигма, с вероятностью ... в интервале 2 сигма. И даже можем сказать про вероятность того, что оно лежит в интервале полсигма. С некоторой вероятностью. А интервалы отсчитываются от абсолютно точно посчитанного среднего значения выборки. Мы его всегда с бесконечно хорошей точностью вычисляем. А с вероятностью 1... нельзя даже сказать, что... некто умрет через миллион лет.
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
- - R.A.K.   SPACUM, спасибо за совет, попробую. Цитата(ViKo ...   Sep 26 2011, 09:26
|- - 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
|- - 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
|||- - Tanya   Цитата(ViKo @ Sep 26 2011, 19:41) Автор т...   Sep 26 2011, 15:46
||- - 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 Текстовая версия Сейчас: 20th July 2025 - 07:04
Рейтинг@Mail.ru


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