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

 
 
> Выделение постоянной составляющей на фоне шума, Как сделать?
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
R.A.K.
сообщение Sep 26 2011, 15:42
Сообщение #9


Участник
*

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



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

А почему по 10?

А как можно восстановить несущую ФМ-сигнала, когда модулирующий сигнал - шум с медленно меняющимся средним?

Сообщение отредактировал R.A.K. - Sep 26 2011, 15:46
Go to the top of the page
 
+Quote Post
ViKo
сообщение Sep 26 2011, 16:00
Сообщение #10


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

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



Цитата(R.A.K. @ Sep 26 2011, 18:42) *
А почему по 10?
А как можно восстановить несущую ФМ-сигнала, когда модулирующий сигнал - шум с медленно меняющимся средним?

Вам нужно 0.5 ppm. Если заполнить 10 периодов, то числа будут около 1000000. Если 20 - 2000000.
Вот и получается, что единица младшего разряда соответствует требуемой точности. Примерно, так.
Здесь от скорости изменения вашей частоты все зависит. Нужно успевать ее оцифровывать, чтобы удовлетворить теореме Котельникова. Иначе получается наложение спектра. Т.е. частота меняется быстро, а мы этого не видим, а видим какое-то медленное переползание. Или того хуже.
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: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
- - @Ark   ЦитатаА как можно восстановить несущую ФМ-сигнала,...   Sep 26 2011, 16:27
- - Дмитрий_Б   Сделайте так: все выборки, превышающие пределы воз...   Sep 26 2011, 17:20
- - Alexey Lukin   Автору: отсортируйте точки по амплитуде, отбросьте...   Sep 26 2011, 17:43


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 21:32
Рейтинг@Mail.ru


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