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

 
 
> Сравнение двух дискретных сигналов, 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
Ответов
cyberrevenger
сообщение Jul 18 2013, 22:51
Сообщение #2


Участник
*

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



Спасибо всем кто отвечал, очень интересные решения, но хочу подчеркнуть,
1) что вычислительные ресурсы ограничены микроконтроллером STM32F407.
2) в связи со спецификой данной задачи(смарт карты), решение необходимо принять достаточно быстро. По сути время ограничивается временем обработки комманды,
посылаемой терминалом смарткарте. Или даже временем выполнения определенного алгоритма на карте(например RSA или DES шифрование ключей). Если промедлить
с решением схожести сигнала, карта может безвозвратно умереть(полное удаление данных).
3) по этому сигнал надо не накапливать для последующей обработкм, а обрабатывать по мере поступления отсчетов в сравнении с эталоном

по этому к сожалению преобразования Фурье тут не получится пременить, потеря времени.

Go to the top of the page
 
+Quote Post
mdmitry
сообщение Jul 19 2013, 12:05
Сообщение #3


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

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



Цитата(cyberrevenger @ Jul 19 2013, 02:51) *
3) по этому сигнал надо не накапливать для последующей обработкм, а обрабатывать по мере поступления отсчетов в сравнении с эталоном

А что делает согласованный фильтр как не обрабатывает входную смесь? Выход фильтра - автокорреляционная функция сигнала с которым этот фильтр согласован. Пиковое значение будет в момент окончания сигнала. Фильтр может быть построен по нерекурсивной схеме. Длина импульсной характеристики определяет задержку отклика на выходе. Импульсная характеристика - инвертированный во времени и сдвинутый образцовый сигнал.
Посмотрите как определяют начало пакетов при передачи информации по радиоканалам.(преамбула).


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



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 06:38
Рейтинг@Mail.ru


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