|
Выделение постоянной составляющей на фоне шума, Как сделать? |
|
|
|
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, 14:35
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(ViKo @ Sep 26 2011, 18:08)  Вернемся к медианному фильтру. Если из 3-х текущих отсчетов выбирать средний по величине, то выброс вверх, а за ним сразу вниз оба будут отброшены. Если выбросов больше, сделать фильтр длиннее, выбирать средний из 5-ти отсчетов. Мало? - из 7-ми... А Вы отсортируйте отсчеты, а потом фильтруйте.... Автору нужно получить константу ОДНУ на выходе. Цитата(R.A.K. @ Sep 26 2011, 18:08)  Дело не "устраивает/неустраивает". Сейчас я истинное значение частоты знаю. Я пытаюсь найти алгоритм, который бы в короткое время выдал близкий к истинному значению результат. Все методы, что пока перепробовал, не дают результат с нужной точностью. Как вам везет - Вам ведома истина. Тогда посчитайте (Вы же и дисперсию знаете), сколько отсчетов (минимум) нужно для получения истины, лежащей внутри заданного интервала с заданной вероятностью.
|
|
|
|
|
Sep 26 2011, 14:45
|

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

|
Цитата(Tanya @ Sep 26 2011, 17:35)  А Вы отсортируйте отсчеты, а потом фильтруйте.... Зачем? Наоборот, это же здорово, что "палки" выскакивают изредка. Не обращать на них внимания и призван медианный фильтр. Цитата(Tanya @ Sep 26 2011, 17:35)  Автору нужно получить константу ОДНУ на выходе. Так потом фильтром НЧ и получить ОДНУ.  Цитата(sup-sup @ Sep 26 2011, 17:23)  А почему, действительно, не взять '1'? Так можно было бы раз в мс просчитывать фильтр 1000 раз вместо одного сейчас. И результат был бы быстрее получен. +1 Зачем так неэффективно обходиться с данными? Если, как видим, простое среднее значение не дает нужного результата, а нужны дополнительные меры, вроде медианного фильтра, то, конечно, лучше обрабатывать каждый отсчет.
|
|
|
|
|
Sep 26 2011, 15:05
|

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

|
Цитата(Tanya @ Sep 26 2011, 17:46)  Если Вы отсортируете, то Ваш медианный фильтр не будет фильтровать Ваши "палки" с некоторой вероятностью. Результат должен быть инвариантен к перестановкам. Ничему ничто не должно.  Есть конкретная задача, которую надо решить. А если я синус оцифрую, а потом перемешаю отсчеты, тоже должно потом фильтроваться, и БПФ частоту должно находить? Цитата(R.A.K. @ Sep 26 2011, 17:58)  Попутно замечу, что существует такой метод (по крайней мере я о нем слышал  и подозреваю что ныне он не актуален), когда измеряется медленно-меняющийся сигнал путем наложения на него нормального шума с нулевым средним. В конечном счете это позволяет измерять полезный сигнал более точно, чем это позволяет разрядность АЦП. Называется "рандомизация". Был, есть и будет есть.
|
|
|
|
|
Sep 26 2011, 15:26
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(ViKo @ Sep 26 2011, 19:05)  Ничему ничто не должно.  Есть конкретная задача, которую надо решить. А если я синус оцифрую, а потом перемешаю отсчеты, тоже должно потом фильтроваться, и БПФ частоту должно находить? Пустые слова какие-то. Задача, которую.... Нет там синуса, нет никакой функции ни от чего. Есть набор чисел. Нужно его статистически обработать. И результат должен быть инвариантен по отношению к перестановкам. Иначе мы не решим конкретную задачу, которую нужно решить. Цитата(ViKo @ Sep 26 2011, 19:05)  Называется "рандомизация". Был, есть и будет есть. Рандомизация, говорите... Если добавить к "сигналу" шум, уменьшим ли мы дисперсию? Эта ария из другой оперы. Информационный шум.
|
|
|
|
|
Sep 26 2011, 15:34
|

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

|
Цитата(Tanya @ Sep 26 2011, 18:20)  Пустые слова какие-то. Задача, которую.... Нет там синуса, нет никакой функции ни от чего. Есть набор чисел. Нужно его статистически обработать. И результат должен быть инвариантен по отношению к перестановкам. Иначе мы не решим конкретную задачу, которую нужно решить. Пустые слова? Ну почему же статистически? И почему результат должен ... обоснуйте! Не дает мне подредактировать свое предыдущее сообщение. По-новой напишу. Цитата(Tanya @ Sep 26 2011, 17:46)  Если Вы отсортируете, то Ваш медианный фильтр не будет фильтровать Ваши "палки" с некоторой вероятностью. Результат должен быть инвариантен к перестановкам. Есть конкретная задача, которую надо решить. И нужно воспользоваться теми особенностями сигнала, которые имеем. А если я синус оцифрую, а потом перемешаю отсчеты, тоже должно потом фильтроваться, и БПФ частоту должно находить? Имеется входной сигнал примерно 1 kHz, и опорная частота 100 MHz. Формируйте интервал по 10 периодов или больше (но зачем по 1000?) и заполняйте 100 мегагерцами. А дальше фильтруйте все подряд. Похоже, что частота у вас меняется быстро (часто), может, поэтому трудно усредняется. Уже наложение спектра произошло. Цитата(Tanya @ Sep 26 2011, 18:26)  Если добавить к "сигналу" шум, уменьшим ли мы дисперсию? Эта ария из другой оперы. Информационный шум. А мы не дисперсию ищем. Математическое ожидание.
|
|
|
|
|
Sep 26 2011, 15:36
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(ViKo @ Sep 26 2011, 19:26)  Пустые слова? Ну почему же статистически? И почему результат должен ... обоснуйте! Не дает мне подредактировать свое предыдущее сообщение. По-новой напишу. Это Вы обоснуйте. Автор пишет (писал), что он точно знает частоту. Ну... это он так думает. Но он близок. Это означает, что он считает (, что знает) априорно, что от времени (номера) ничего из того, что его интересует не зависит. Поэтому от перестановки тоже. Что еще нужно пояснять? Цитата(ViKo @ Sep 26 2011, 19:34)  А мы не дисперсию ищем. Математическое ожидание. Так Вы считаете, что увеличивая дисперсию, мы точнее получаем математическое ожидание? Очень свежо! Обоснуйте. Ведь когда мы вычисляем дисперсию (для чего!?), то мы потом гордо говорим - среднее значение равно... с такой-то вероятностью..
|
|
|
|
|
Sep 26 2011, 15:41
|

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

|
Цитата(Tanya @ Sep 26 2011, 18:36)  Это Вы обоснуйте. Автор пишет (писал), что он точно знает частоту. Ну... это он так думает. Но он близок. Это означает, что он считает (, что знает) априорно, что от времени (номера) ничего из того, что его интересует не зависит. Поэтому от перестановки тоже. Что еще нужно пояснять? Автор также пишет: "Шум, модулирующий фазу, вообще говоря не очень стационарный, кроме того имеет медленно меняющуюся постоянную составляющую." Насчет рандомизации - я не настаиваю на ее необходимости в данном случае. Говорю, что такой метод существует.
Эскизы прикрепленных изображений
|
|
|
|
|
Sep 26 2011, 16:05
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(ViKo @ Sep 26 2011, 19:41)  Насчет рандомизации - я не настаиваю на ее необходимости в данном случае. Говорю, что такой метод существует. Метод этот для чего существует?! Вы сами-то читали, что там написано? Цитата(R.A.K. @ Sep 26 2011, 19:59)  Мне не надо "среднее равно х с вероятностью y". Мне надо "среднее находится в интервале от a до b c вероятностью 1". Так так же оно и есть. Говорят, что истинное значение лежит с вероятностью ... в интервале одна сигма, с вероятностью ... в интервале 2 сигма. И даже можем сказать про вероятность того, что оно лежит в интервале полсигма. С некоторой вероятностью. А интервалы отсчитываются от абсолютно точно посчитанного среднего значения выборки. Мы его всегда с бесконечно хорошей точностью вычисляем. А с вероятностью 1... нельзя даже сказать, что... некто умрет через миллион лет.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|