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

|
Господа! Рискну сформулировать вопрос в основной теме, поскольку начинающие могут его проигнорировать.. Имеем периодический импульсный сигнал. Медленно меняющий форму и расположение самого импульса в периоде, но с очень стабильным периодом. Назовем семплом оцифрованный один период. Всего семплов анализируем восемь штук. Помеха выглядит как хаотично появляющийся в любом месте периода импульс с формой подобной сигналу. Анализ провожу, дифференцируя семпл на отсчеты АЦП, и рассматривая одноименные отсчеты АЦП всех 8 семплов сигнала. Далее строю гистограмму по каждой точке внутри семпла и нахожу весовой центр распределения этой гистограммы. Извините за вольную терминологию... Вопрос в следующем. Я никак не могу найти или придумать компактный алгоритм нахождения этого весового центра. То, что в лоб имеет следующий алгоритм: Берем нулевой массив из 256 ячеек для 8-разрядного преобразования АЦП (у меня такое). Инкрементируем элемент массива с адресом равным отсчету АЦП. Получаем гистограмму этих 8 одноименных (в периоде) отсчетов. Затем двигаемся воротами анализа от 0 до 255 и, как только в воротах анализа окажется не менее, скажем 5 единиц (сумма значений элементов массива в воротах анализа), так центр ворот и будет весовым центром гистограммы. Если нигде не будет обнаружено пика, значит помеха слишком велика и детектирования сигнала не произойдет. Поругайте мой "деревянный велосипед с квадратными колесами"и направьте на путь истинный...  Спасибо.
|
|
|
|
|
 |
Ответов
(1 - 72)
|
Oct 28 2009, 20:20
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Марк_Я @ Oct 28 2009, 17:27)  Берем нулевой массив из 256 ячеек для 8-разрядного преобразования АЦП (у меня такое). Инкрементируем элемент массива с адресом равным отсчету АЦП. Здесь ошибка. Реально такой алгоритм означает что Вы селектируете по равной амплитуде, а не по времени. Лучше попробуйте перемножать отсчёты с одинаковыми индексами в разных "сэмплах". А если сигнал короткий, то перемножать среднее значение двух-трех соседних отсчетов в разных "сэмплах".
--------------------
|
|
|
|
|
Oct 29 2009, 05:52
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Марк_Я @ Oct 28 2009, 23:57)  Не понял. Я ничего не селектирую. Я пытаюсь найти наиболее вероятное значение сигнала в выбранном сечении. Т.е. имеем при заполнении массива фактически график плотности вероятности текущего сечения сигнала. А что даст произведение? Мне нужно получить мгновенное значение напряжения, которое потом будет использовано при расчете амплитуды (квадратурным методом). На самом деле анализ проводится дважды (для 0 град и 90 град семплов). То что Вы описали - это сортировка (если Вам слово селекция не нравится  ) по одинаковой амплитуде, а она с наибольшей вероятностью будет у шумов, т. е. в произвольном месте. После того как Вы определите местоположение сигнала, можно определять амплитуду, но не раньше.
--------------------
|
|
|
|
|
Oct 29 2009, 17:40
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Марк_Я @ Oct 29 2009, 12:09)  Ни максимальные ни минимальные значения не являются признаком помехи. Сигнал может находится в любом месте интервала времени и в любом интервале напряжений, поскольку он комплексный (векторный) и обрабатывается по квадратурным составляющим.
Еще раз. Речь идет о статистической обработке семплов ДИФФЕРЕНЦИАЛЬНО по точкам преобразования АЦП. Суперпозиция статобработки точек и даст наиболее вероятный (очищенный от помех) результирующий семпл.
Вопрос выбора метода и не стоит. Метод работает как часы. Вопрос о минимизации алгоритма через аналитическое выражение метода. Аналитическоее выражение и даст оптимальный алгоритм... Возможно, Вы не поняли предложения. Предлагается отбрасывать по два минимальных и по два максимальных значения, остальные усреднять. Это делать для каждой точки (то есть, для восьми одноименных точек из восьми выборок). Так как сигнал повторяющийся, а помеха разовая, то помеха с очень большой вероятностью выпадет. Можно и по три точки отбрасывать. В результате Вы получаете одну очищенную выборку и спокойно отлавливаете свой сигнал, расположенный в произвольном, но повторяющемся от выборки к выборке месте.
|
|
|
|
|
Oct 29 2009, 19:37
|
Участник

Группа: Участник
Сообщений: 26
Регистрация: 25-06-06
Пользователь №: 18 344

|
Цитата(Марк_Я @ Oct 28 2009, 17:27)  Берем нулевой массив из 256 ячеек для 8-разрядного преобразования АЦП (у меня такое). Инкрементируем элемент массива с адресом равным отсчету АЦП. Получаем гистограмму этих 8 одноименных (в периоде) отсчетов. Затем двигаемся воротами анализа от 0 до 255 и, как только в воротах анализа окажется не менее, скажем 5 единиц (сумма значений элементов массива в воротах анализа), так центр ворот и будет весовым центром гистограммы. Если нигде не будет обнаружено пика, значит помеха слишком велика и детектирования сигнала не произойдет. Это можно упростить примерно так // сортируем 8 отсчетов a[8] по возрастанию sort(a);
// ищем группу из 5 отсчетов с близкими значениями for (i = 0; i < 8-4; i++) {
if (a[i+4] - a[i] <= GATE_WIDTH) {
return a[i] + GATE_WIDTH/2; // нашли группу, возвращаем центр окна // или return a[i+2]; // нашли группу, возвращаем медиану
}
} return error; // не нашли группу => сигнал испорчен помехой
Только в этом коде "центр окна" может оказаться больше 255, поэтому лучше использовать медиану. К тому же использование "центра окна" вносит систематическую погрешность, если все отсчеты одинаковые.
|
|
|
|
|
Oct 30 2009, 03:33
|

山伏
    
Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294

|
Цитата(Марк_Я @ Oct 29 2009, 06:18)  Я специально выделил в названии слово ПОМЕХА. Задача - не допустить в конце концов ложного срабатывания устройства в целом по помехе. Сигнал при этом достаточно сильный и детектировать его в отсутствии помехи вообще элементарно. Так вот засада в том, что помеха имеет практически идентичную форму и отличается лишь некогерентностью с частотой следования семплов, т.е. может возникать внутри отсчета случайным образом. Корреляционный фильтр не отличит сигнал от помехи, поскольку есть вероятность (и она очень большая), что на этом месте (на месте помехи) может быть и сигнал. ЗЫ. Уже достаточно давно в этой разработке пытались "привинтить" корреляционный фильтр... без успеха... На фоне шумов - прекрасно, но в существующих помехах (спектры помехи и сигнала полностью пересекаются) он беспомощен полностью. Мало того, еще и страшно медленный... недопустимо медленный даже при реализации на Техасском Пикколо. А приведенная идея прекрасно справляется с задачей, но нужно уместить алгоритм во временную диаграмму скользящего анализа, вот тут и требуется конкретный испрошаемый мною алгоритм. Есть предположение, что Вы не совсем понимаете, что есть корреляция (вообще-то это селекция по форме сигнала, если так можно сказать). Помеха на то и помеха, что "в каком-то месте" она не сигнал - другая амплитуда, фаза и т.д. . Вот и делаете на своем пиккало какую-то ерунду. Ану ка выкладки в студию... Цитата(SFx @ Oct 29 2009, 21:32)  почитал топик, может вам нейронную сеть обучить?  Т.е. внутри нейронных сетей таится неведомая Вам и нам математика которую, этим самым обучением, можно задействовать, так?
--------------------
Нас помнят пока мы мешаем другим... //-------------------------------------------------------- Хороший блатной - мертвый... //-------------------------------------------------------- Нет старик, это те дроиды которых я ищу...
|
|
|
|
|
Oct 30 2009, 09:10
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(DRUID3 @ Oct 30 2009, 06:33)  Есть предположение, что Вы не совсем понимаете, что есть корреляция .... А у меня есть предположение, что Вы не прочли внимательно мои спичи в теме... Про Ваше предположение спешу разочаровать... (на ушко, лично Вам..., как радиоинженер радиоинженеру). Что есть корреляция мне ведомо уже лет так 30... Я уже устал повторять. Помеха есть точно такой же сигнал, только ЧУЖОЙ. Если своего сигнала нет, то коррелятор (автокоррелятор) тупо принимает помеху за сигнал, пусть и ослабленный. Собственно вся моя нынешняя работа - это есть ОТКАЗ от корреляционной обработки, поскольку она никак не работает в условиях применения прибора. Что касается "в студию", не порадую Вас, брать чужую работу и публиковать не имею ни прав ни желания. Одно могу сказать. Алгоритм писал человек, который почти 40 лет пишет подобные вещи для бортовых РЛС...
Сообщение отредактировал Марк_Я - Oct 30 2009, 09:12
|
|
|
|
|
Oct 30 2009, 09:42
|

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

|
Цитата(анатолий @ Oct 30 2009, 12:23)  Не надо нервничать. Товарищ предлагает делать корреляцию не как согласованный с сигналом фильтр, а как корреляцию с задержкой, равной периоду сигнала. Известно, что корреляция чудно усиливает периодические сигналы и подавляет случайные. Да-да-да. Можно даже создать эталонный сигнал накоплением "правильно обнаруженых" "фреймов". А неправильно расположеный во времени "фрейм" (сэмпл по местной терминологии, но это уже ни в какие ворота, язык не поворачивается назвать цуг сигнала - сэмплом) даст корреляционный максимум в "неправильном месте", со смещением. Что-то такое проделывают при изучении "вызваных потенциалов" на энцефалограммах/кардиограммах. Хотя изменчивость эталона может всё убить. Если же самое стабильное, что есть - это не форма сигнала, а период, можно попробовать строить линейный предсказатель со сдвигом на известный период. По результату предсказания следующего периода по предыдущему делать вывод о том сигнал это или помеха
|
|
|
|
|
Oct 30 2009, 10:26
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(анатолий @ Oct 30 2009, 12:23)  Не надо нервничать. Товарищ предлагает делать корреляцию не как согласованный с сигналом фильтр, а как корреляцию с задержкой, равной периоду сигнала. Известно, что корреляция чудно усиливает периодические сигналы и подавляет случайные. Нее, я не нервничаю...  Предложенное и использовалось. Только при слабом (регулярном, своем) сигнале и при импульсной, но сильной помехе на выходе такого анализатора имеем практически идентичные сигналы. А при отсутствии своего, помеха подавляется, но остается очень высокая вероятность ложных срабатываний (что и наблюдается в периодическом, правда не частом, "попискивании" аларма изделия в присутствии помехи)... Господа. Статистический дифференциальный анализ в данном приложении решил проблему ложных срабатываний радикально. Единственная проблема, относительно большое (хотя и допустимое) время реакции системы. Хотелось поменьше. Дискретизация по периоду анализа - 64 точки. Потому все расчеты будут повторятся 128 раз (квадратурные сигналы). Вот отсюда и вопрос. Сейчас сделано раздельно - копим 2х8 семплов, затем обрабатываем и принимаем решение. А хочется после приема каждого семпла пересчитывать 8 последних (скользящее окно).
Сообщение отредактировал Марк_Я - Oct 30 2009, 10:28
|
|
|
|
|
Oct 30 2009, 10:32
|

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

|
Цитата(Марк_Я @ Oct 30 2009, 13:26)  Господа. Статистический дифференциальный анализ в данном приложении решил проблему ложных срабатываний радикально. Единственная проблема, относительно большое (хотя и допустимое) время реакции системы. Хотелось поменьше. Дискретизация по периоду анализа - 64 точки. Потому все расчеты будут повторятся 128 раз (квадратурные сигналы). Вот отсюда и вопрос. Сейчас сделано раздельно - копим 2х8 семплов, затем обрабатываем и принимаем решение. А хочется после приема каждого семпла пересчитывать 8 последних (скользящее окно). Хорошо. Не понятно, но алгоритм у Вас уже есть. А что Вы называете гистограммой? Если сэмпл - это отрезок сигнала Если то же что все (число отсчетов с данной интенсивностью), то гистограмму пересчитывать скользящим окном не получится. Гистограмма вещь примитивная p(S) = p(S) + 1 Тем более дифференциальная. ))
|
|
|
|
|
Oct 30 2009, 10:34
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(fontp @ Oct 30 2009, 12:42)  Да-да-да. Можно даже создать эталонный сигнал накоплением "правильно обнаруженых" "фреймов". А неправильно расположеный во времени "фрейм" (сэмпл по местной терминологии, но это уже ни в какие ворота, язык не поворачивается назвать цуг сигнала - сэмплом) даст корреляционный максимум в "неправильном месте", со смещением. Нет там "неправильного места". Все правильные. Только помеха вылезает как сигнал в любом месте случайно (точнее в виде стробоскопических биений), а сигнал все 8 периодов стоит на одном месте в периоде. Но это место ЛЮБОЕ. Они вообще могут оказаться в одной точке (сигнал и помеха)...
|
|
|
|
|
Oct 30 2009, 10:36
|

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

|
Цитата(Марк_Я @ Oct 30 2009, 13:34)  Они вообще могут оказаться в одной точке (сигнал и помеха)... И как Вы их отличаете? Если они одинаковы по форме и позиционированы в одном месте в периоде )) Цитата(Марк_Я @ Oct 30 2009, 13:34)  Нет там "неправильного места". Все правильные. Только помеха вылезает как сигнал в любом месте случайно (точнее в виде стробоскопических биений), а сигнал все 8 периодов стоит на одном месте в периоде. Но это место ЛЮБОЕ. Они вообще могут оказаться в одной точке (сигнал и помеха)... Вас трудно понять. Мы все и говорим, что для сигнала это место ЛЮБОЕ, но расстояние между этими импульсами одинаковые равные периоду. А для помехи это не так. Поэтому, мы все говорим, дескать в функции корреляции на периоде Ф(Т) будет пик для сигнала, а для помехи будет в другом месте, а на периоде Ф(Т) = 0. Ладно, забудьте, алгоритм у Вас уже есть
|
|
|
|
|
Oct 30 2009, 10:46
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(fontp @ Oct 30 2009, 13:32)  Хорошо. Не понятно, но алгоритм у Вас уже есть. А что Вы называете гистограммой? Если сэмпл - это отрезок сигнала Если то же что все (число отсчетов с данной интенсивностью), то гистограмму пересчитывать скользящим окном не получится. Гистограмма вещь примитивная p(S) = p(S) + 1 Тем более дифференциальная. )) Гистограмма в данном случае - это распределение одноименного в периоде отсчета АЦП по шкале АЦП. Т.е. скажем на 25-ый отсчет АЦП в разных фреймах (семплах, как угодно обзови...) было 8 разных значений: A3, A2, A0, A0, A1, A0, 1F, 9F. Таким образом гистограмма будет иметь 6 столбиков: А0 - высотой в 3 единицы, остальные по 1. Ежу понятно, что сигнал равен А0 (точнее наиболее вероятен!)... Цитата(fontp @ Oct 30 2009, 13:36)  И как Вы их отличаете? Если они одинаковы по форме и позиционированы в одном месте в периоде ))
Вас трудно понять. Мы все и говорим, что для сигнала это место ЛЮБОЕ, но расстояние между этими импульсами одинаковые равные периоду. А для помехи это не так. Поэтому, мы все говорим, дескать в функции корреляции на периоде Ф(Т) будет пик для сигнала, а для помехи будет в другом месте, а на периоде Ф(Т) = 0. Ладно, забудьте, алгоритм у Вас уже есть Если представить весь фрейм как суперпозицию отдельных независимых отсчетов АЦП, то статистический анализ каждого линейного массива отдноименных в периоде отсчетов и даст наиболее вероятный суммарный сигнал. Я уже это объяснял... ЗЫ. By the way, форма сигнала и помехи достаточно неопределенна - это могут быть импульсы разной формы, экспоненциально падающий синус и т.п....
Сообщение отредактировал Марк_Я - Oct 30 2009, 10:49
|
|
|
|
|
Oct 30 2009, 10:50
|

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

|
Цитата(Марк_Я @ Oct 30 2009, 13:46)  Гистограмма в данном случае - это распределение одноименного в периоде отсчета АЦП по шкале АЦП. Т.е. скажем на 25-ый отсчет АЦП в разных фреймах (семплах, как угодно обзови...) было 8 разных значений: A3, A2, A0, A0, A1, A0, 1F, 9F. Таким образом гистограмма будет иметь 6 столбиков: А0 - высотой в 3 единицы, остальные по 1. Ежу понятно, что сигнал равен А0 (точнее наиболее вероятен!)... Если представить весь фрейм как суперпозицию отдельных независимых отсчетов АЦП, то статистический анализ каждого линейного массива отдноименных в периоде отсчетов и даст наиболее вероятный суммарный сигнал. Я уже это объяснял... Понятно, Вы как бы секёте сечением. Наверное, у Вас очень малоразрядный АЦП. Иначе шум сделает так, что все восемь значений будут различны и в гистограмме будут только единицы и нули. Цитата(Марк_Я @ Oct 28 2009, 16:27)  Поругайте мой "деревянный велосипед с квадратными колесами"и направьте на путь истинный...  Спасибо. Впрочем, 8-разрядный. Наверное, у Вас нет шума )) Можно загрубить, конечно Кажется единственное, что можно хорошего сразу сделать с гистограммой - это не хранить её в виде массива S[n], n=0, 255 а сделать её типа списка пар (n, count) и наращивать count при совпадении n при проходе по списку. Иначе можно замучиться с инициализацией S[n]=0, n=0, 255 А этих элементов максимум 8
|
|
|
|
|
Oct 30 2009, 11:36
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Вооо! Это уже по теме... Смысл моего вопроса в том, какие аналитические (а не табличные) соотношения позволят достаточно быстро обработать такие массивы по 8 элементов. АЦП действительно 8 разрядный. Шума действительно практически нет, он лежит ниже дискрета преобразования по амплитуде. Шум квантования не мешает... В гистограмме могут быть и одни единицы и нули, но если все 8 единиц подряд, то серединка и есть сигнал... Цитирование меня про дер.велосипед оценил...  , это я так скромничаю...  вдруг какую нибудь хню ляпну, а так народ снисхождение какое никакое проявит...
Сообщение отредактировал Марк_Я - Oct 30 2009, 11:42
|
|
|
|
|
Oct 30 2009, 11:54
|

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

|
Если это всё скользит во времени, скользящее окно Вы сделать, конечно, можете. Нужно завести только линии задержки для всех 64 отсчетов х 8 задержек и наладить учёт, тех точек что уходят из окна анализа. Тогда лучше гистограмму хранить всё-таки массивом S[n] и делать для входящих S[n]+=1, а для уходящих S[k]-=1; n входящее в окно значение АЦП, к - задержанное на 8 значение, соответствующего отсчета; никакая инициализация в риал-тайме тогда не нужна.
Что касается анализа гарантированого статистического определения "центра" по 8 реализациям, то это мне кажется примерно относится к "Статистической теории одноразовых событий" ))
ЗЫ. Одно время в 90-е была потрясающе модной новая теория дискретизации. Для целых функций (с точностью до константы типа мощности) доказано что сигнал можно не квантовать на дискретной сетке, а достаточно определить моменты его пересечения с 0 и их оцифровать. В том числе для тех самых сигналов с ограниченым спектором, для которых Котельников. Такой "перпендикулярной" теории дискретизации было посвящено в своё время огромное количество научных статей в IEEE и даже спецвыпуск. Однако практического применения теория, кажется, совсем не нашла, поскольку всё сгубил шум, пусть даже и бесконечно малый
|
|
|
|
|
Oct 30 2009, 12:12
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052

|
Цитата(Марк_Я @ Oct 30 2009, 14:36)  Вооо! Это уже по теме... Смысл моего вопроса в том, какие аналитические (а не табличные) соотношения позволят достаточно быстро обработать такие массивы по 8 элементов. Аналитические отношения - это линейные или гладкие функции. Вы убедились, что линейным способом задача не решается. Нужно очень нелинейное решение. Так как с линейной точки зрения информации не хватает. Это ранговая фильтрация и что-то около, эвристический алгоритм, замешанный на логике. Например, среди задержанных 8 кадров выбирать мажоритарно достоверные однономерные отсчеты и принимать решение.
|
|
|
|
|
Oct 30 2009, 12:13
|

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

|
Цитата(Марк_Я @ Oct 30 2009, 15:07)  Ну скользящее окно на последние 2х8х64 это просто и вообщем уже есть. Просто пишем в буфер такого объема последовательно по кругу и все. Какая разница для такой обработки кто первый, а кто последний... Анализируем сечение. Ну так Вы делаете это инкрементально или пересчитываете гистограмму по всем 8? Инкрементально - это значит что новые входят, а последние уходят. Приходит новое X и имеем линию задержки X[0][], X[1][]..., X[7][]- это самый последний тогда S[n]+=1; S[X[7][]]-=1; for (i=7; i>0; i--) X[i][] = X[i-1][]; X[0][] = X Хрен редьки не слаще и линию задержки выходит, что нужно крутить тоже на 8. Но если в процессоре есть аппаратная циклическая адресация, то последний цикл исчезает Это уже 2операции , а не 8 Не-е за 70 рублей так не пойдёт... Забудьте Цитата(Марк_Я @ Oct 30 2009, 15:07)  Я немного осторожно намекну... Решение в районе анализа матожидания с контролем дисперсии, только вот аналитические выражения для такого случая с подводными камнями хотелось бы услышать от спецов... Я и говорю, что для аналитического решения этой задачи нужны спецы по матстатистике гипотез примерно одноразовых событий. Здесь таких наверное нет ))
|
|
|
|
|
Oct 30 2009, 12:29
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
"аппаратная циклическая" есть - это называется автоинкрементная. В мнемонике ассемблера 18-х микрочипов это выглядит как виртуальный регистр POSTINC, с указателем FSR. Читаем/пишем по адресу указанному в FSR через окно POSTINC и аппаратно сразу просле операции указатель FSR инкрементируется. ЗЫ. Пишу на асме...  Но это к делу отношения не имеет, можно приводить и си-реализации.
|
|
|
|
|
Oct 30 2009, 12:32
|

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

|
Цитата(Марк_Я @ Oct 30 2009, 15:29)  "аппаратная циклическая" есть - это называется автоинкрементная. В мнемонике ассемблера 18-х микрочипов это выглядит как виртуальный регистр POSTINC, с указателем FSR. Читаем/пишем по адресу указанному в FSR через окно POSTINC и аппаратно сразу просле операции указатель FSR инкрементируется. POSTINC мало. Нужно, чтобы ещё указатель сам зацикливался при инкременте - 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0... Это назвается циклической адрсацией. Вы конечно можете сделать i+=1 i = (i & 0x7) но это уже не так эффективно. Но можно. Благодаря тому, что 8=2**3 не 7 и не 9
|
|
|
|
|
Oct 30 2009, 12:36
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(fontp @ Oct 30 2009, 15:13)  Не-е за 70 рублей так не пойдёт... Забудьте Трудно забыть работающую на рабочем столе конструкцию... (только окно не скользящее)...  Цитата(fontp @ Oct 30 2009, 15:32)  POSTINC мало. Нужно, чтобы ещё указатель сам зацикливался при инкременте - 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0... Это назвается циклической адрсацией. Вы конечно можете сделать i+=1 i = (i & 0x7)
но это уже не так эффективно. Но можно. точно! в асме маска накладывается в две строки: movlw 0x07 andwf FSRx, f итого 130 наносекунд
Сообщение отредактировал Марк_Я - Oct 30 2009, 12:38
|
|
|
|
|
Oct 30 2009, 12:39
|

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

|
Цитата(Марк_Я @ Oct 30 2009, 15:36)  Трудно забыть работающую на рабочем столе конструкцию... (только окно не скользящее)...  точно! в асме маска накладывается в две строки: movlw 0x07 andwf FSRx, f  Я не про процессор, а про циклическую адресацию и инкрементальный пересчет гистограммы. С адресом будет труднее. Ну придумайте сами что-нибудь как адрес выровнять на границу чего то кратного 8 и потом маскировать при инкременте. Обычно всё-таки косвенная адресация с инкрементом эффективней индексной ЗЫ. Сам алгоритм может быть работоспособен и даже устойчив. Но мне всё же очень не нравится статвывод по 8-и реализациям. Хотя дело Ваше хозяйское, не буду мешать ))
|
|
|
|
|
Oct 30 2009, 13:10
|
Местный
  
Группа: Участник
Сообщений: 270
Регистрация: 29-06-06
Пользователь №: 18 445

|
Чото я не пойму метаний. Как уже отметил анатолий, задача существенно нелинейная. Давайте разделим линейную и нелинейную части. Что линейное у нас? Только то, что сигнал от помехи можно отличить по периоду повторения, ни по чему больше. Понятно, период с некоторыми отклонениями от среднего. Амплитуду и верхнюю частоту отклонений можно замерить предварительно на натуре или вычислить. что нелинейное? То, что сигнал может быть с помехой, быть помеха без сигнала и вообще ничего на входе. Думается, выглядит логично сделать алгоритм тоже нелинейным, а именно, ввести режим поиска своего сигнала. После обнаружения - адаптивное стробирование с ограниченной скоростью изменения сдвига строба по времени. Потом уже можно и статистику, и всё, что угодно накладывать.
|
|
|
|
|
Oct 30 2009, 13:24
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Специально для отстающих...  Сов.секретно. Есть детектор частотных меток. Несколько детекторов. Рядом. Каждый зондирует отдельно. Метки разные. Их технологически не сделать одинаковыми. Каждая зондирующая посылка и есть фрейм. Все зонды друг другу мешают и устранить это НЕВОЗМОЖНО в принципе. Потому немного разводят периоды зондирования (частоты повторения). Все. Во фрейме на осциллографе сплошная каша. Только свое стоит как влитое на месте (произвольном внутри фрейма). Все. Накопление, коррелятор только уменьшают помехи но не устраняют их. Кроме того, в случае слишком больших помех нужно блокировать прием (сбрасывать принятые массивы/ игнорировать их и выводить на индикацию эту ситуацию - светодиод поджигать  )...
Сообщение отредактировал Марк_Я - Oct 30 2009, 13:30
|
|
|
|
|
Oct 30 2009, 16:03
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Марк_Я @ Oct 30 2009, 17:24)  Специально для отстающих...  Сов.секретно. Есть детектор частотных меток. Несколько детекторов. Рядом. Каждый зондирует отдельно. Метки разные. Их технологически не сделать одинаковыми. Каждая зондирующая посылка и есть фрейм. Все зонды друг другу мешают и устранить это НЕВОЗМОЖНО в принципе. Потому немного разводят периоды зондирования (частоты повторения). Все. Во фрейме на осциллографе сплошная каша. Только свое стоит как влитое на месте (произвольном внутри фрейма). Все. Накопление, коррелятор только уменьшают помехи но не устраняют их. Кроме того, в случае слишком больших помех нужно блокировать прием (сбрасывать принятые массивы/ игнорировать их и выводить на индикацию эту ситуацию - светодиод поджигать  )... Понятно. Коррелятор у Вас не коррелятор, а что-то другое. Коррелятор просто обязан работать и давать максимальный эффект. Нужно его правильно сделать. Подозреваю, что Ваш алгоритм и есть алгоритм коррелятора, но Вы его выражаете в привычных вам терминах.
|
|
|
|
|
Oct 30 2009, 22:12
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Марк_Я @ Oct 30 2009, 22:17)  Даже и не знаю что сказать... Если коррелятор можно сделать без единого умножения, то пусть это будет "коррелятор"... Видно слово красивое... понравилось очень. Если серьезно, то корреляторы работают и дают эффект, когда применяются по назначению. А когда его никаким боком сюда не приткнуть, поскольку нет детерминированной формы сигнала, нет внятного позиционирования сигнала внутри фрейма, наконец когда взаимокорреляционная функция сигнала и помехи практически равна автокорреляционной сигнала, о какой корреляции можно вообще говорить? Чего с чем? Сигнал имеет очень стабильную частоту повторения. Такая же частота должна быть выбрана у сэмплов для приема именно этого сигнала. При поточечном перемножении всех восьми сэмплов между собой только в месте расположения сигнала (в произвольном, но в одном и том же месте для всех восьми сэмплов) будет пик. В остальных местах будут нули, так как случайно расположенные чужие сигналы не совпадут восемь раз подряд из-за отличающейся частоты (тоже, как я понял, стабильной, но другой). Првктически, совпадение должно быть восемь раз подряд. Если хоть в одном случае в сэмпле на этом месте будет "ноль", пик сигнала не выделяется. Таким образом, в корреляции обязательно участвует период повторения принимаемого сигнала.
Сообщение отредактировал sup-sup - Oct 30 2009, 22:14
|
|
|
|
|
Oct 30 2009, 22:26
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(sup-sup @ Oct 31 2009, 02:12)  Сигнал имеет очень стабильную частоту повторения. Такая же частота должна быть выбрана у сэмплов для приема именно этого сигнала. При поточечном перемножении всех восьми сэмплов между собой только в месте расположения сигнала (в произвольном, но в одном и том же месте для всех восьми сэмплов) будет пик. В остальных местах будут нули, так как случайно расположенные чужие сигналы не совпадут восемь раз подряд из-за отличающейся частоты (тоже, как я понял, стабильной, но другой). Првктически, совпадение должно быть восемь раз подряд. Если хоть в одном случае в сэмпле на этом месте будет "ноль", пик сигнала не выделяется. Таким образом, в корреляции обязательно участвует период повторения принимаемого сигнала. Я это же самое предлагал ещё в посте 4, но автор, видимо, 30 лет знает только слово корреляция, но не понимает что оно означает.
--------------------
|
|
|
|
|
Oct 30 2009, 22:56
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(alexkok @ Oct 31 2009, 01:26)  Я это же самое предлагал ещё в посте 4, но автор, видимо, 30 лет знает только слово корреляция, но не понимает что оно означает. Такое бывает. Да, это и было предложено Вами Раз влез, добавлю, что так как "шума нет", переводим сразу все выборки в цифру и умножение делаем логическое. Хуже не будет, только менее затратно.
|
|
|
|
|
Oct 31 2009, 08:43
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Господа! Я уже практически рассказал больше, чем имел право. Из сказанного очевидно, что весь фрейм чаше всего нуля нет вообще. Нигде. Только есть места, где потенциал болтается как попало, а есть где вокруг конкретного значения. Поточечное перемножение ничего не дает, поскольку интенсивность помех очень значительна и вероятность НЕ НУЛЯ (а даже и всех 8 отсчетов больших чем сигнал, да еще и с разной полярностью) не просто велика, а практически 100%. Только дисперсия у этих точек будет огромна. В результате перемножения точек на мониторе массива имеем стабильный сигнал и скачущие повсюду пики... Проверено... Уже делали... Кроме того, необходим не факт наличия сигнала в точке, а его ЗНАЧЕНИЕ. Мне потом амплитуду считать из квадратур, где брать потенциал точки из результата перемножения? Попадание помехи на сигнал изменяет амплитуду самого сигнала, а это никуда не годится, устройство срабатывает раньше времени и исполнительный механизм девайса не попадает в цель... Я просто в недоумении относительно намеков на мою осведомленность в этом вопросе (мне может диплом и портфолио своих разработок предъявлять?), чушь какая то...
ЗЫ. В догон. Сигнал приходит с индуктора (катушка в свободном эфире). На ней и помехи с соседних таких же зондов и от развертки ближайших мониторов и с ШИМ блоков питания и черт знает с чего еще. Это не шум, поскольку спектр этих помех даже аддитивно не непрерывный и неравномерный, да и в каждом конкретном расположении прибора источники помех могут отличаться. Нивняк по поводу стерильности обстановки на входе АЦП (вот сигнал, а вот помеха) имеет место быть в последних постах уважаемых оппонентов. Сигнал занимает от 20 до 30 процентов фрейма. Сами понимаете, что помехи от соседних зондов перехлестнуты с сигналом и гарантированно заполняют остаток фрейма. Я уже не говорю о наводках от разверток ЭЛТ... те вообще бегущим синусом заполняют весь фрейм...
Сообщение отредактировал Марк_Я - Oct 31 2009, 09:23
|
|
|
|
|
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, 03:55
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Марк_Я @ Oct 31 2009, 12:43)  Господа! Я уже практически рассказал больше, чем имел право. Из сказанного очевидно, что весь фрейм чаше всего нуля нет вообще. Нигде. Только есть места, где потенциал болтается как попало, а есть где вокруг конкретного значения. Поточечное перемножение ничего не дает, поскольку интенсивность помех очень значительна и вероятность НЕ НУЛЯ (а даже и всех 8 отсчетов больших чем сигнал, да еще и с разной полярностью) не просто велика, а практически 100%. Только дисперсия у этих точек будет огромна. В результате перемножения точек на мониторе массива имеем стабильный сигнал и скачущие повсюду пики... Проверено... Уже делали... А Вы бы конкретные "сэмплы" привели, может что-то и прояснилось бы. Всё равно главную тайну, что у Вас 8-ми битный АЦП, Вы уже разболтали.
--------------------
|
|
|
|
|
Nov 1 2009, 06:49
|

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

|
Цитата(alexkok @ Nov 1 2009, 03:58)  Пример в студию, плз. Чтобы это обойти, достаточно ко всем модулям отсчётов добавить по единичке, чтобы не обнулить произведение восьми отсчетов разных фреймов. Это если фаза сигналов во фреймах случайна и корреляция вычисляется по модулям. Вы не alexkok Вы - фредикрюгер какой-то... Кажется, Вы поддерживаете дискуссию только, чтобы напостить. Вас послушать, так кроме корреляции - ничего в жизни нет. Вот Вам пример #1 Детерминированый сигнал. У сигнала хорошие корреляционные свойства. Но отличается он от помехи только формой. Сигнал это sinc, а помеха неидеальная дельта функция, центрированая в той же позиции фрейма. Амплитуда подобрана )) В центре корреляция неразличима, а на краях никто её не даст Вам измерить. Или Вы уже научились делать несмещённые оценки корреляции на краях конечной выборки по паре отсчётов? пример #2 У сигнала плохие корреляционный свойства. Не m-последовательность. Сигнал это правильно фазированый синус, а помеха - это немного сдвинутый. Максиумм корреляционной функция сильно размазан. Вам в студии не отличить. пример #3 Человек пишет диплом и за корреляции руководитель сказал, что оторвёт ему яйца. Нужна инновация во что бы не стало. пример #4 Не хочет, в конце концов. Корреляцию уже пробовали - она не работает. Нужно изобретать что-то ещё. К счастью, точной модели сигнала/помехи нет, но это точно не аддитивная линейная модель сигнал + шум, для которой можно доказать, что корреляция работает ОПТИМАЛЬНО. Хрен чего докажешь! Чем вообще хороши нелинейные системы и нелинейные методы - инновация неизбежна в каждом отдельном случае. И самое главное: Нужно восстанавливать сигнал, а не просто обнаруживать. Причём сам сигнал, может довольно резко меняться. А размазня в переходном процессе нам не нужна. Вот тогда и используется ВСЕГДА медианная (или пусть ранговая) фильтрация, а не НАКОПЛЕНИЕ. И не надо рассказывать под каждый случай вариантов обхода. Жизнь сложнее, чем Вы думаете и все их обойдёт. Вас же просили корреляцию "в студию" не предлагать, а предлагать инновации. Нет, один Вы дартаньян-фредикрюгер ))
|
|
|
|
|
Nov 1 2009, 06:56
|

山伏
    
Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294

|
Цитата(alexkok @ Nov 1 2009, 02:58)  Пример в студию, плз. ...малая выборка, много т.н. " промахов" ... Цитата(fontp @ Nov 1 2009, 08:49)  пример #3 Человек пишет диплом и за корреляции руководитель сказал, что оторвёт ему яйца  Веско!
--------------------
Нас помнят пока мы мешаем другим... //-------------------------------------------------------- Хороший блатной - мертвый... //-------------------------------------------------------- Нет старик, это те дроиды которых я ищу...
|
|
|
|
|
Nov 1 2009, 09:14
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Специально для алекскока. Имеем три резонансных контура со сдвигом перекрывающим девиацию возбуждающих их ОТДЕЛЬНЫХ генераторов с ЧМ модуляцией. Все три генератора работают на одних частотах, но частота модуляции слегка у всех расходится. Принимает сумму всех трех сигналов на одну магнитную антенну. Получаем сплошную кашу. Теперь подаем на приемник синхронизирующий модулирующий ОДИН из генераторов сигнал. Получаем синхронизацию только одного из трех откликов. Теперь давайте, умненький Вы наш, коррелируйте... Языком молоть я тоже умею, и при непреодолимом желании (дождетесь...) могу обложить вежливо и непринужденно - мама не балуй... Еще раз для "жирафов" обожающих все вокруг себя коррелировать: весь фрейм забит помехами. контура могут иметь произвольную внутри полосы анализа частоту. калибрующих интервалов нет. добротности контуров произвольны. Вопрос конкретный: чего с чем сворачивать для корреляции? Пока тут языком "корреляторы" мололи впустую, я спробовал один вариант стат обработки. Поделюсь "назло врагам" с друзьями. Мож оценят-помогут-скорректируют. Итак. Каждый массив одноименных выборок (помним, у нас их ровно 8) усредняем (сиречь тупо складываем и сдвигаем результат вправо на три разряда). Далее пробегаем по всем восьми выборкам и сравниваем с полученным средним. Ежели отклонение от среднего выходит за некоторый порог (находим опытным путем), то заменяем такие выборки средним. Кроме того, во время такого "причесывания" считаем количество скорректированных отсчетов. Если таких "уклонистов" более 2-х(или 3-х, зависит от интенсивности помех, определяем эмпирически) - метим всю эту "братию" из 8 отсчетов как пораженную точку, в противном случае находим новое среднее... Все... После окончательного расчета (включая квадратурное детектирование амплитуды) получаем результирующий массив и вектор пораженных точек. Можно эти точки при желании экстраполировать, сохраняя три последних результирующих фрейма... Черт возьми... работает и в скользящем окне... и на 70-рублевом камне... Тем не менее жду отзывов и иных вариантов... Спасибо... Медиана пригодилась... Thanks...
ЗЫ. Насчет "оторвать яйца". Ежели такой студент-"коррелятор" ко мне на практику придет - всенепременно причинное место отсеку, аки барану...
ЗЗЫ. DRUID3, это круто! Я не великий спец в мат.методах, но случайно попал точно в метод по Вашей ссылке. Только среднеквадратичное отклонение вычислять нет возможности (не поспеваю извлекать корень), потому довольствовался просто средним отклонением...
Сообщение отредактировал Марк_Я - Nov 1 2009, 09:30
|
|
|
|
|
Nov 1 2009, 09:36
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Марк_Я @ Nov 1 2009, 13:14)  Каждый массив одноименных выборок (помним, у нас их ровно 8) усредняем (сиречь тупо складываем и сдвигаем результат вправо на три разряда). Далее пробегаем по всем восьми выборкам и сравниваем с полученным средним. Ежели отклонение от среднего выходит за некоторый порог (находим опытным путем), то заменяем такие выборки средним. Кроме того, во время такого "причесывания" считаем количество скорректированных отсчетов. Если таких "уклонистов" более 2-х(или 3-х, зависит от интенсивности помех, определяем эмпирически) - метим всю эту "братию" из 8 отсчетов как пораженную точку, в противном случае находим новое среднее... Все... После окончательного расчета (включая квадратурное детектирование амплитуды) получаем результирующий массив и вектор пораженных точек. Можно эти точки при желании экстраполировать, сохраняя три последних результирующих фрейма... Черт возьми... работает и в скользящем окне... и на 70-рублевом камне... Тем не менее жду отзывов и иных вариантов... Спасибо... Медиана пригодилась... Thanks...
ЗЫ. Насчет "оторвать яйца". Ежели такой студент-"коррелятор" ко мне на практику придет - всенепременно причинное место отсеку, аки барану... ... прибежал, взволнован крайне, сообщеньем нас потряс ... ( :-) - уравновешивающий эпиграф). Еще есть анекдот про верблюда в пустыне ("подержи верблюда" - не про автора темы, а просто ассоциации. И еще, в книжке про то как физики шутят есть определение "точки зрения" Ж-) В любом случае, если дело движется - это хорошо.
Сообщение отредактировал sup-sup - Nov 1 2009, 09:55
|
|
|
|
|
Nov 1 2009, 11:10
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(sup-sup @ Nov 1 2009, 12:36)  ... прибежал, взволнован крайне, сообщеньем нас потряс ... ( :-) - уравновешивающий эпиграф). Еще есть анекдот про верблюда в пустыне ("подержи верблюда" - не про автора темы, а просто ассоциации. И еще, в книжке про то как физики шутят есть определение "точки зрения" Ж-) В любом случае, если дело движется - это хорошо. Снисходительный снобизм для лохов способен иногда прикрыть импотенцию, однако "делу" не способствует...  ЗЫ. Кста, а где в правилах заведения про "цветовую дифференциацию штанов", любопытно? Я с превеликим уважением отношусь к сему собранию, но этот обычай сильно смущает... (Это вопрос к модераторам).
Сообщение отредактировал Марк_Я - Nov 1 2009, 11:20
|
|
|
|
|
Nov 1 2009, 12:20
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Марк_Я @ Nov 1 2009, 15:10)  Снисходительный снобизм для лохов способен иногда прикрыть импотенцию, однако "делу" не способствует...  ЗЫ. Кста, а где в правилах заведения про "цветовую дифференциацию штанов", любопытно? Я с превеликим уважением отношусь к сему собранию, но этот обычай сильно смущает... (Это вопрос к модераторам). Извините, тон поста выбран Вами. Раз так, то Вас не должно напрягать некоторое противодействие. Кстати, никто, кроме Вас, не писал тут нехороших слов (это насчет модераторов). Как Вы начали тему, так она и пошла. Если по теме, то решение у Вас имеется, вопрос в общем-то закрыт. Вы владеете максимумом информации и даете тоько ее часть. Таким образом, Вы не можете надеяться на полное понимание.
Сообщение отредактировал sup-sup - Nov 1 2009, 12:22
|
|
|
|
|
Nov 1 2009, 13:00
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Эка Вы любезный куда загнули? Преподленькая трактовка... Флудить не по теме, вплоть до "закрытия вопроса" это Вы полагаете нормой? Вопрос про "цветовое кодирование" участников совершенно безобиден и не имеет никакого отношения к модераторам. Просто пиктограммы и условные обозначения форума я нигде не нашел... Тему начал я и сопровождал комментами вполне в рамках вопроса и не Вам, уважаемый, решать тут, задавать мне еще вопросы или нет... Идиотская барская снисходительность - есть самое что ни на есть неприкрытое хамство, в какую бы форму не было оно упаковано... Я с самого начала объяснил публике, что не являюсь спецом в теме, но схемотехникой занимаюсь уже более четверти века и, уверяю Вас, не безрезультатно... Если я своими глазами вижу, что рекомендуемое мне решение не решает поставленной задачи, то так и говорю. Мне же упрямо и снисходительно твердят свое, совершенно никак это не обосновывая... Потому и получают по заслугам, уж извините великодушно, не пацан давно...
|
|
|
|
|
Nov 1 2009, 14:50
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Марк_Я @ Nov 1 2009, 17:00)  Эка Вы любезный куда загнули? Преподленькая трактовка... Флудить не по теме, вплоть до "закрытия вопроса" это Вы полагаете нормой? Вопрос про "цветовое кодирование" участников совершенно безобиден и не имеет никакого отношения к модераторам. Просто пиктограммы и условные обозначения форума я нигде не нашел... Тему начал я и сопровождал комментами вполне в рамках вопроса и не Вам, уважаемый, решать тут, задавать мне еще вопросы или нет... Идиотская барская снисходительность - есть самое что ни на есть неприкрытое хамство, в какую бы форму не было оно упаковано... Я с самого начала объяснил публике, что не являюсь спецом в теме, но схемотехникой занимаюсь уже более четверти века и, уверяю Вас, не безрезультатно... Если я своими глазами вижу, что рекомендуемое мне решение не решает поставленной задачи, то так и говорю. Мне же упрямо и снисходительно твердят свое, совершенно никак это не обосновывая... Потому и получают по заслугам, уж извините великодушно, не пацан давно... Вашу бы энергию - да в полезное дело. Тогда бы и темы не было.
|
|
|
|
|
Nov 1 2009, 15:23
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Что, обидно? В ноги не упал... не бился в конвульсиях благодарности ... На равных, вишь, разговаривал... Не оценил первого предложения... Ничего, это бывает. Я задал совершенно корректный вопрос. Вопрос был мною изучен гораздо более, чем на 50%. Задавать вопросы с меньшим вхождением в материал бессмысленно. Соответственно, я рассчитываю на внимание к изложенному тексту, а не бросание "костей" походя..., типа "отстань, не мешай занятым дядям..." Конструктивное предложение лично Вам. Запрятать амбиции глубоко за пазуху и прекратить пустые словопрения не в тему. Мне лично этот офф надоел. Есть предложения-советы по изложенному вопросу? Буду премного благодарен... Нет, не обижусь...
|
|
|
|
|
Nov 1 2009, 16:59
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Марк_Я @ Nov 1 2009, 18:23)  Что, обидно? В ноги не упал... не бился в конвульсиях благодарности ... На равных, вишь, разговаривал... Не оценил первого предложения... Ничего, это бывает. Я задал совершенно корректный вопрос. Вопрос был мною изучен гораздо более, чем на 50%. Задавать вопросы с меньшим вхождением в материал бессмысленно. Соответственно, я рассчитываю на внимание к изложенному тексту, а не бросание "костей" походя..., типа "отстань, не мешай занятым дядям..." Конструктивное предложение лично Вам. Запрятать амбиции глубоко за пазуху и прекратить пустые словопрения не в тему. Мне лично этот офф надоел. Есть предложения-советы по изложенному вопросу? Буду премного благодарен... Нет, не обижусь... Уважаемый, здесь все равные как в бане, так что никто не обижается и ни у кого нет комплексов неполноценности. По "теме", естественно, вопросов больше нет.
|
|
|
|
|
Nov 1 2009, 19:50
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Марк_Я @ Nov 1 2009, 12:14)  Специально для алекскока. Имеем три резонансных контура со сдвигом перекрывающим девиацию возбуждающих их ОТДЕЛЬНЫХ генераторов с ЧМ модуляцией. Все три генератора работают на одних частотах, но частота модуляции слегка у всех расходится. Принимает сумму всех трех сигналов на одну магнитную антенну. Получаем сплошную кашу. Теперь подаем на приемник синхронизирующий модулирующий ОДИН из генераторов сигнал. Получаем синхронизацию только одного из трех откликов. Спасибо. С этого описания и надо было начинать тему, меньше было бы флейма. Цитата Еще раз для "жирафов" обожающих все вокруг себя коррелировать: весь фрейм забит помехами. контура могут иметь произвольную внутри полосы анализа частоту. калибрующих интервалов нет. добротности контуров произвольны. Вопрос конкретный: чего с чем сворачивать для корреляции? Пока тут языком "корреляторы" мололи впустую, Я вообще-то просил файл с конкретными 8 сэмплами чтобы попробовать на нем корреляционный метод, но раз уж задача решена... Цитата Черт возьми... работает и в скользящем окне... и на 70-рублевом камне... И нет ложных срабатываний при отсутствии сигнала? Цитата(fontp @ Nov 1 2009, 09:49)  Вы не alexkok Вы - фредикрюгер какой-то... Кажется, Вы поддерживаете дискуссию только, чтобы напостить. ".. сдерживайте страсти" Цитата пример #1 Детерминированый сигнал. У сигнала хорошие корреляционные свойства. Но отличается он от помехи только формой. Сигнал это sinc, а помеха неидеальная дельта функция, центрированая в той же позиции фрейма. Амплитуда подобрана )) В центре корреляция неразличима, а на краях никто её не даст Вам измерить. Или Вы уже научились делать несмещённые оценки корреляции на краях конечной выборки по паре отсчётов? Не подходит, согласно условиям автора помеха, т. е. дельта функция, будет иметь временное смещение в разных сэмплах и соответственно нулевую корреляцию. Цитата пример #2 У сигнала плохие корреляционный свойства. Не m-последовательность. Сигнал это правильно фазированый синус, а помеха - это немного сдвинутый. Максиумм корреляционной функция сильно размазан. Как выяснилось, это и есть данный случай. Цитата Вам в студии не отличить. Не факт. Цитата И самое главное: Нужно восстанавливать сигнал, а не просто обнаруживать. Восстановить не обнаруживая?
--------------------
|
|
|
|
|
Nov 4 2009, 21:25
|
Знающий
   
Группа: Участник
Сообщений: 609
Регистрация: 3-03-07
Из: San Jose
Пользователь №: 25 837

|
Цитата(Марк_Я @ Nov 1 2009, 23:52)  Что касается "привести семплы" - увы нет. Коммерческая тайна. По виду семплов можно определить назначение прибора (не Вами, конечно, здесь много посетителей). Что-то типа бесконтактного ридера? RFID и т.п.? Цитата Восстановить не обнаруживая можно, если восстанавливать по точкам. Каждая точка и есть сигнал или помеха (дифференциальные). Имеем множество сигналов и множество помех. По каждой точке и проводим статанализ (обнаруживать точку не требуется - она всегда есть, точнее восстановление и обнаружение сигнал-помеха делаются одновременно). Назвать это корреляцией никак невозможно. Чтобы разработать правильный алгоритм, нужна информация о сигнале, иначе угадайка получается. Если я угадал с назначением и сигнал это поледовательность частотно или фазо или амплитудно модулированных бит, то правильный, имхо, метод будет именно корреляционный. Суть метода в общих чертах: Разбиваем сэмплы на интервалы равные длительности бита, если нет битовой синхронизации, то с 50% перекрытием. В цикле, для каждого интервала заполняем отсчёты не входящие в интервал нулями и делаем БПФ/ДПФ для каждого сэмпла в отдельности, но с накоплением по всем сэмплам. Берем максимальные бины БПФ/ДПФ с каждого такого интервала превышающие некоторый порог и получаем отфильтрованный сигнал. Если не Вам, то может Вашим конкурентам зтот метод пригодится.
Сообщение отредактировал alexkok - Nov 4 2009, 21:35
--------------------
|
|
|
|
|
Nov 7 2009, 15:34
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052

|
Цитата(Марк_Я @ Nov 1 2009, 12:14)  Еще раз для "жирафов" обожающих все вокруг себя коррелировать: весь фрейм забит помехами. контура могут иметь произвольную внутри полосы анализа частоту. калибрующих интервалов нет. добротности контуров произвольны. Вопрос конкретный: чего с чем сворачивать для корреляции? В том-то и дело, что корреляция справляется с любыми контурами. Правда, ей бы спектр пошире. В таком случае прибегают к отбеливанию спектра - немного помагает - ширина корреляционного пика утончается. А сворачивают всегда с образом. Проверено на аналогичной задаче - приемник навигационных сигналов "Чайка".
|
|
|
|
|
Nov 10 2009, 13:04
|
Местный
  
Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052

|
Цитата(Марк_Я @ Nov 8 2009, 06:48)  Чем аналогичны задачи? И что есть образ в моей? Объясняю. И там, и здесь несколько инфо. каналов в 1 сигнале, один правильный, один ложный, и там, и здесь амплитуды в каналах отличаются в разы, и там, и здесь в каналах - импульсы определенной одинаковой формы, имеющие конкретный период, и там, и здесь правильный сигнал выделяется за счет того, что он имеет нужный период повторения. И там, и здесь - образ - это правильный синал в течение его периода. В любом случае, как решать проблему - это ваше дело, а советчики за свои советы не отвечают, так же, как и не получают гонорар. Дармовой мозговой штурм, знаете ли.
|
|
|
|
|
Nov 10 2009, 14:15
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
1. С конца. Ни на что не претендую и ни на кого не обижаюсь. Речь идет не о дармовом решении, а о критике имеющегося. Т.е. те, кто в теме могут не переутруждаясь в охотку поругать... 2. Нет никакого инфо. Речь идет об измерении уровня аналогового сигнала на фоне помех. 3. Импульсы не имеют ОПРЕДЕЛЕННОЙ формы. Они являются результатом прохождения ЧМ модулированного сигнала через контур. В зависимости от его контура добротности и резонансной частоты форма и расположение внутри периода ЧМ модуляции(это и есть фрейм, это кварцованная частота) у сигнала будут величинами переменными. 4. С точки зрения самого отклика (сигнала), его частота (период) - ПЕРЕМЕННЫЕ, поскольку смена расположения внутри фрейма и есть модуляция фазы... Т.е. нет никакого образа с которым можно свернуть последующие фреймы. Никакой фрейм не является эталоном из-за неопределенности события появления метки. Скользящая свертка с образцом сигнала невозможна из-за его изменчивой формы, дает размытый максимум и безумно долгий анализ... Кстати, время реакции устройства на появление метки составляет 50...100 мс. Т.е. это и есть те самые 8 фреймов-периодов модулирующей частоты. 5. Резюме. Нет "правильного" статического сигнала. Правильный тот, кто статистически сосредоточен. Именно поэтому и рассматривался не цельный сигнал, а его дифференциальное представление (точки). Если точка повторяется (дисперсия ее мала), то это сигнал и мат.ожидание - его значение. Ну и суперпозиция точек дает полный результат.
|
|
|
|
|
Nov 10 2009, 17:40
|

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

|
Цитата(анатолий @ Nov 10 2009, 19:57)  В этом случае линейная теория учит, что: - надо расширять спектр сигнала - полосу пропускания этих самых фильтров, отбеливать спектр; - перед корреляцией избавляться от информации о фазе - коррелировать сигнал после квадратичного детектора; - коррелировать с идеальным принятым сигналом; - фильтровать помехи, если можно (удалять их оттуда, где они быть не должны). Если подходить нелинейно, то начнется изобретательство. Или шаманство. В СССР много чего было изобретено нелинейного в данном вопросе по причине отсутствия DSP и умножителей, но изобретенное выглядит с нашего времени по-сиротски и в этом случае надо изобретать по-новому. Не преувеличивайте. Всё модемостроение нелинейно в планетарном масштабе, причём СССР тут не при чём. Я имею в виду алгоритмы синхронизации - несущей, тактовой и даже начала кадра. Про начало кадра я вспомнил вот почему. В других случаях все алгоритмы синхронизации, очевидно, нелинейны. Интуиция говорит, что по крайней мере для определения начала радиокадра по преамбуле корреляция - решение оптимальное. И так оно и есть в непрерывных модемах, когда используется корреляция codeword с жесткими оценками, после вхождения в синхронизацию по другим параметрам и запуска FEC. Но в противоположность в импульсных (burst) модемах, когда нужно быстро войти в синхронизацию ((никакой fEC ещё не может работать), простая корреляция с преамбулой по мягким оценкам, НЕ ЯВЛЯЕТСЯ оптимальным решением. Этот факт выглядит удивительным с линейно-интуитивной точки зрения, но между тем это так. Корреляция по мягким оценкам не является решением по максимуму правдоподобия, хотя и даёт неплохое решение.
|
|
|
|
|
Nov 10 2009, 19:18
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(анатолий @ Nov 10 2009, 19:57)  В этом случае линейная теория учит, что: - надо расширять спектр сигнала - полосу пропускания этих самых фильтров, отбеливать спектр; - перед корреляцией избавляться от информации о фазе - коррелировать сигнал после квадратичного детектора; - коррелировать с идеальным принятым сигналом; - фильтровать помехи, если можно (удалять их оттуда, где они быть не должны). Если подходить нелинейно, то начнется изобретательство. Или шаманство. В СССР много чего было изобретено нелинейного в данном вопросе по причине отсутствия DSP и умножителей, но изобретенное выглядит с нашего времени по-сиротски и в этом случае надо изобретать по-новому. " Мертва теория, мой друг, лишь древо жизни вечно зеленеет..." (с) - Расширять спектр нельзя, диапазон частот регламентирован и занят полностью. "Эти самые" фильтры - это серийно выпускаемые метки стоимостью в 1...3 цента... Остальное уже устал повторять. Не в кассу спич...
|
|
|
|
|
Nov 11 2009, 04:20
|
Частый гость
 
Группа: Свой
Сообщений: 178
Регистрация: 19-09-07
Из: М.О. г.Фрязино
Пользователь №: 30 656

|
Цитата(alexkok @ Nov 10 2009, 23:08)  А отрицали что это бесконтактный ридер... Хлопцы! Это уже попахивает паталогическим расстройством психики... "Есть многое на свете, друг Горацио, что и не снилось нашим мудрецам..." (с) Господа! Это не ридер и не модем, а также не радиолокатор... Это просто детектор метки-контура с неким исполнительным механизмом. Смотрите на жизнь шире... люди делают не только мейнстрим, но и разные специальные девайсы в условиях приближенных к боевым... т.е. вне всяких правил (почти без правил...). Читать апноуты, даташиты, теоретические основы и прочая я научился, хвала Господу. Ежели решение было распространенным, я бы и вопросов не задавал, сам бы и разобрался. Тут же случай либо нетипичный, либо я не улавливаю в нем аналогий с типичными. Все предложения по корреляционной обработке, кои я внимательно по нескольку раз перечитал, НИКАК не сопряжены с описанной задачей (по крайней мере совсем не убедительны или прямо противоречат опыту разработки по этому прибору).
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|