|
Выделение сигнала на фоне помех |
|
|
|
Oct 28 2009, 13:27
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Господа! Рискну сформулировать вопрос в основной теме, поскольку начинающие могут его проигнорировать.. Имеем периодический импульсный сигнал. Медленно меняющий форму и расположение самого импульса в периоде, но с очень стабильным периодом. Назовем семплом оцифрованный один период. Всего семплов анализируем восемь штук. Помеха выглядит как хаотично появляющийся в любом месте периода импульс с формой подобной сигналу. Анализ провожу, дифференцируя семпл на отсчеты АЦП, и рассматривая одноименные отсчеты АЦП всех 8 семплов сигнала. Далее строю гистограмму по каждой точке внутри семпла и нахожу весовой центр распределения этой гистограммы. Извините за вольную терминологию... Вопрос в следующем. Я никак не могу найти или придумать компактный алгоритм нахождения этого весового центра. То, что в лоб имеет следующий алгоритм: Берем нулевой массив из 256 ячеек для 8-разрядного преобразования АЦП (у меня такое). Инкрементируем элемент массива с адресом равным отсчету АЦП. Получаем гистограмму этих 8 одноименных (в периоде) отсчетов. Затем двигаемся воротами анализа от 0 до 255 и, как только в воротах анализа окажется не менее, скажем 5 единиц (сумма значений элементов массива в воротах анализа), так центр ворот и будет весовым центром гистограммы. Если нигде не будет обнаружено пика, значит помеха слишком велика и детектирования сигнала не произойдет. Поругайте мой "деревянный велосипед с квадратными колесами"и направьте на путь истинный...  Спасибо.
|
|
|
|
|
 |
Ответов
|
Oct 31 2009, 11:40
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Я вот чтот подумал: А зачем Вам гистограмма, Марк? Считайте сразу медиану. Всё равно ничего умней, что сделать с разрежённой гистограммой не придумаете. Медиана - это центральное в статистическом смысле значение набора ваших 8 отсчётов. Даже если ничего нельзя статистически оправдать, медианное значение будет то, которое доминирует. Для того, чтобы считать медиану не нужно иметь гистограмму, достаточно проводить сортировку восьми значений интенсивности и брать 4-е по величине (или даже полусумму 4-го и 5-го). Более того для медианы в скользящем окне тоже есть алгоритм обновления. Только он посложнее и на малом числе выборок, может оказаться не очень во много раз выгоден. Чувак по имени Oldring как-то раз его даже приводил на форуме. То что Вы говорили Вам надо, в интерпретируемых случаях медиана даст автоматически. А в тех случаях, единиц и нулей, которые Вы даже интерпретировать не сможете, медиана тоже что-то даст не самое плохое. Цитата(sup-sup @ Oct 31 2009, 01:56)  Раз влез, добавлю, что так как "шума нет", переводим сразу все выборки в цифру и умножение делаем логическое. Хуже не будет, только менее затратно. Ну не хочет он корреляции. Что Вы к человеку пристали? Бывают случаи,можно придумать модель, когда медианная фильтрация даст результат, а линейные методы (в том числе корреляция) не работают. Из восьми реализаций несколько повторяются детерминировано, а один два кривые. Шума нет, там сидит какая-то очень хитрая помеха))
|
|
|
|
|
Nov 1 2009, 00:58
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(fontp @ Oct 31 2009, 14:40)  Ну не хочет он корреляции. Что Вы к человеку пристали? Если человека интересует процесс, а не результат, это его личное дело, пусть себе трахается на здоровье. Но надо же и окружающих предупредить, что б зря не напрягались. Цитата Бывают случаи,можно придумать модель, когда медианная фильтрация даст результат, а линейные методы (в том числе корреляция) не работают. Пример в студию, плз. Цитата Из восьми реализаций несколько повторяются детерминировано, а один два кривые. Чтобы это обойти, достаточно ко всем модулям отсчётов добавить по единичке, чтобы не обнулить произведение восьми отсчетов разных фреймов. Это если фаза сигналов во фреймах случайна и корреляция вычисляется по модулям.
--------------------
|
|
|
|
|
Nov 1 2009, 06:49
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Цитата(alexkok @ Nov 1 2009, 03:58)  Пример в студию, плз. Чтобы это обойти, достаточно ко всем модулям отсчётов добавить по единичке, чтобы не обнулить произведение восьми отсчетов разных фреймов. Это если фаза сигналов во фреймах случайна и корреляция вычисляется по модулям. Вы не alexkok Вы - фредикрюгер какой-то... Кажется, Вы поддерживаете дискуссию только, чтобы напостить. Вас послушать, так кроме корреляции - ничего в жизни нет. Вот Вам пример #1 Детерминированый сигнал. У сигнала хорошие корреляционные свойства. Но отличается он от помехи только формой. Сигнал это sinc, а помеха неидеальная дельта функция, центрированая в той же позиции фрейма. Амплитуда подобрана )) В центре корреляция неразличима, а на краях никто её не даст Вам измерить. Или Вы уже научились делать несмещённые оценки корреляции на краях конечной выборки по паре отсчётов? пример #2 У сигнала плохие корреляционный свойства. Не m-последовательность. Сигнал это правильно фазированый синус, а помеха - это немного сдвинутый. Максиумм корреляционной функция сильно размазан. Вам в студии не отличить. пример #3 Человек пишет диплом и за корреляции руководитель сказал, что оторвёт ему яйца. Нужна инновация во что бы не стало. пример #4 Не хочет, в конце концов. Корреляцию уже пробовали - она не работает. Нужно изобретать что-то ещё. К счастью, точной модели сигнала/помехи нет, но это точно не аддитивная линейная модель сигнал + шум, для которой можно доказать, что корреляция работает ОПТИМАЛЬНО. Хрен чего докажешь! Чем вообще хороши нелинейные системы и нелинейные методы - инновация неизбежна в каждом отдельном случае. И самое главное: Нужно восстанавливать сигнал, а не просто обнаруживать. Причём сам сигнал, может довольно резко меняться. А размазня в переходном процессе нам не нужна. Вот тогда и используется ВСЕГДА медианная (или пусть ранговая) фильтрация, а не НАКОПЛЕНИЕ. И не надо рассказывать под каждый случай вариантов обхода. Жизнь сложнее, чем Вы думаете и все их обойдёт. Вас же просили корреляцию "в студию" не предлагать, а предлагать инновации. Нет, один Вы дартаньян-фредикрюгер ))
|
|
|
|
Сообщений в этой теме
Марк_Я Выделение сигнала на фоне помех Oct 28 2009, 13:27 SFx сам я тоже особо не в теме, но в теории вроде для ... Oct 28 2009, 17:01 Марк_Я Это не символы. Определять начало не требуется, по... Oct 28 2009, 19:24 alexkok Цитата(Марк_Я @ Oct 28 2009, 17:27) Берем... Oct 28 2009, 20:20 Марк_Я Не понял. Я ничего не селектирую. Я пытаюсь найти ... Oct 28 2009, 20:57 alexkok Цитата(Марк_Я @ Oct 28 2009, 23:57) Не по... Oct 29 2009, 05:52 rezident Раз период стабильный и фаза импульса медленно изм... Oct 28 2009, 21:40 Марк_Я Я специально выделил в названии слово ПОМЕХА. Зада... Oct 29 2009, 04:18 des00 Цитата(Марк_Я @ Oct 28 2009, 22:18) Я спе... Oct 29 2009, 06:17  sup-sup Допустим, отбрасывать по два максимальных и миним... Oct 29 2009, 07:11 DRUID3 Цитата(Марк_Я @ Oct 29 2009, 06:18) Я спе... Oct 30 2009, 03:33  bahurin Цитата(DRUID3 @ Oct 30 2009, 06:33) Т.е. ... Oct 30 2009, 05:25 Марк_Я Ни максимальные ни минимальные значения не являютс... Oct 29 2009, 09:09 sup-sup Цитата(Марк_Я @ Oct 29 2009, 12:09) Ни ма... Oct 29 2009, 17:40 анатолий Это типичная задача когерентного накопления или ав... Oct 29 2009, 11:52 Марк_Я По слогам: ТАМ ШУМА НЕТ... Совсем... Как класса.... Oct 29 2009, 12:36 mdmitry На основе фазовой автоподстройки: подстраивается п... Oct 29 2009, 16:43 SFx почитал топик, может вам нейронную сеть обучить? Oct 29 2009, 19:32 rezident Что-то я не понял, почему корреляционный способ не... Oct 29 2009, 19:34 AndeyP Цитата(Марк_Я @ Oct 28 2009, 17:27) Берем... Oct 29 2009, 19:37 Марк_Я Цитата(DRUID3 @ Oct 30 2009, 06:33) Есть ... Oct 30 2009, 09:10 анатолий Не надо нервничать. Товарищ предлагает делать корр... Oct 30 2009, 09:23 fontp Цитата(анатолий @ Oct 30 2009, 12:23) Не ... Oct 30 2009, 09:42 Марк_Я Цитата(анатолий @ Oct 30 2009, 12:23) Не ... Oct 30 2009, 10:26 fontp Цитата(Марк_Я @ Oct 30 2009, 13:26) Госпо... Oct 30 2009, 10:32 Марк_Я Цитата(fontp @ Oct 30 2009, 12:42) Да-да-... Oct 30 2009, 10:34 fontp Цитата(Марк_Я @ Oct 30 2009, 13:34) Они в... Oct 30 2009, 10:36 Марк_Я Цитата(fontp @ Oct 30 2009, 13:32) Хорошо... Oct 30 2009, 10:46 fontp Цитата(Марк_Я @ Oct 30 2009, 13:46) Гисто... Oct 30 2009, 10:50 Марк_Я Вооо! Это уже по теме... Смысл моего вопроса в... Oct 30 2009, 11:36 анатолий Цитата(Марк_Я @ Oct 30 2009, 14:36) Вооо... Oct 30 2009, 12:12 fontp Если это всё скользит во времени, скользящее окно ... Oct 30 2009, 11:54 Марк_Я Ну скользящее окно на последние 2х8х64 это просто ... Oct 30 2009, 12:07 fontp Цитата(Марк_Я @ Oct 30 2009, 15:07) Ну ск... Oct 30 2009, 12:13 Марк_Я "аппаратная циклическая" есть - это назы... Oct 30 2009, 12:29 fontp Цитата(Марк_Я @ Oct 30 2009, 15:29) ... Oct 30 2009, 12:32 Марк_Я Цитата(fontp @ Oct 30 2009, 15:13) Не-е з... Oct 30 2009, 12:36 fontp Цитата(Марк_Я @ Oct 30 2009, 15:36) Трудн... Oct 30 2009, 12:39 Марк_Я Так думаю... всю голову уже сломал. Вот сюда обра... Oct 30 2009, 12:45 pokos Чото я не пойму метаний. Как уже отметил анатолий,... Oct 30 2009, 13:10 Марк_Я Специально для отстающих...
Сов.секретно.
Есть д... Oct 30 2009, 13:24 sup-sup Цитата(Марк_Я @ Oct 30 2009, 17:24) Специ... Oct 30 2009, 16:03 Марк_Я Даже и не знаю что сказать... Если коррелятор мож... Oct 30 2009, 18:17 sup-sup Цитата(Марк_Я @ Oct 30 2009, 22:17) Даже ... Oct 30 2009, 22:12  alexkok Цитата(sup-sup @ Oct 31 2009, 02:12)... Oct 30 2009, 22:26   sup-sup Цитата(alexkok @ Oct 31 2009, 01:26) Я эт... Oct 30 2009, 22:56 Марк_Я Господа! Я уже практически рассказал больше, ч... Oct 31 2009, 08:43 alexkok Цитата(Марк_Я @ Oct 31 2009, 12:43) Госпо... Nov 1 2009, 03:55  DRUID3 Цитата(alexkok @ Nov 1 2009, 02:58) Приме... Nov 1 2009, 06:56 Марк_Я Специально для алекскока.
Имеем три резонансных ко... Nov 1 2009, 09:14 sup-sup Цитата(Марк_Я @ Nov 1 2009, 13:14) Каждый... Nov 1 2009, 09:36 alexkok Цитата(Марк_Я @ Nov 1 2009, 12:14) Специа... Nov 1 2009, 19:50 анатолий Цитата(Марк_Я @ Nov 1 2009, 12:14) Еще ра... Nov 7 2009, 15:34 Марк_Я Цитата(sup-sup @ Nov 1 2009, 12:36) ... Nov 1 2009, 11:10 sup-sup Цитата(Марк_Я @ Nov 1 2009, 15:10) Снисхо... Nov 1 2009, 12:20 Марк_Я Эка Вы любезный куда загнули? Преподленькая тракт... Nov 1 2009, 13:00 sup-sup Цитата(Марк_Я @ Nov 1 2009, 17:00) Эка Вы... Nov 1 2009, 14:50 Марк_Я Что, обидно? В ноги не упал... не бился в конвуль... Nov 1 2009, 15:23 sup-sup Цитата(Марк_Я @ Nov 1 2009, 18:23) Что, о... Nov 1 2009, 16:59 Марк_Я За два часа ни одного. Больше не смотрел. Это при ... Nov 1 2009, 19:52 alexkok Цитата(Марк_Я @ Nov 1 2009, 23:52) Что ка... Nov 4 2009, 21:25 Марк_Я Увы, нет. Это совсем не RFID... Даже не тепло... Nov 6 2009, 06:47 Марк_Я Еще один популяризатор...
Вы хоть цитату прочтите ... Nov 8 2009, 03:48 анатолий Цитата(Марк_Я @ Nov 8 2009, 06:48) Чем ан... Nov 10 2009, 13:04 Марк_Я 1. С конца. Ни на что не претендую и ни на кого не... Nov 10 2009, 14:15 анатолий В этом случае линейная теория учит, что:
- надо ра... Nov 10 2009, 16:57 fontp Цитата(анатолий @ Nov 10 2009, 19:57) В э... Nov 10 2009, 17:40 Марк_Я Цитата(анатолий @ Nov 10 2009, 19:57) В э... Nov 10 2009, 19:18 alexkok Цитата(Марк_Я @ Nov 10 2009, 23:18) - Рас... Nov 10 2009, 20:08 Марк_Я Цитата(alexkok @ Nov 10 2009, 23:08) А от... Nov 11 2009, 04:20
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|