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

 
 
> Сравнение двух дискретных сигналов, pattern recognition
cyberrevenger
сообщение Jul 18 2013, 15:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 21-11-07
Пользователь №: 32 540



Доброго времени суток господа,
Есть у меня вопрос к гуру по ЦОС, т.к. сам далек от этой тематики. Появилась задача сравнение эталонного сигнала(предварительно полученного с ацп, выборка конечнаб частота не высокая, до 100 кГц) с сигналом поступающим в реальном времени с ацп. При достижении определенного уровня схожести, необходимо достаточно быстро принять решение(выставить 1 на одном из портов контроллера). Начало отсчета входного сигнала известно, но сигнал может быть задержен во времени(небольшой джиттер) или же начинаться может без задержки, но в определенный момент, временной джиттер может внести небольшой сдвиг. Читал о кросс корреляции, но в приложении реального времени это не подходит, т.к. необходимо знать априори выборку. Есть вариант в лоб вычитать значения амплитуд сигнала 1 из сигнала 2, они положительны от 0 до 5 В. Но как быть в случае временного сдвига в начале или в середине выборки, который может быть а может и не быть. Природа сигнала, значение потребляемого напряжения смарт картой при обработки различных команд посылаемых ей теминалом. В связи с этим известен момент начала обработки команды(плюс минус джиттер в начали и/или середине выборки).

Очень бы хотелось выслушать различные методы нахождения степени похожести сигналов.
С уважением.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serg1333
сообщение Jul 18 2013, 17:08
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 30-06-13
Из: Томск
Пользователь №: 77 321



Цитата
Читал о кросс корреляции, но в приложении реального времени это не подходит, т.к. необходимо знать априори выборку


Совершенно не нужно знать априори сравниваемые вектора: достаточно их наличие. Находите функцию взаимной корреляции, в момент, когда в памяти/регистрах будут находиться идентичные последовательности вы получите максимальный отклик. Другое дело, что кросс-корреляционная функция сильно зависит от ваших последовательностей, для большинства последовательностей корреляционный отклик является невыраженным и будет сложно определиться с порогом. Но если вы знаете в какой момент времени насчитывать корреляцию (нужно только определить есть она или нет), то это не проблема.
Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jul 18 2013, 17:28
Сообщение #3


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Для обнаружения известного сигнала на фоне белого шума оптимальным решением является согласованный фильтр. На выходе пороговае устройство для принятия решения о наличии сигнала.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 02:20
Рейтинг@Mail.ru


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