[an error occurred while processing this directive] [an error occurred while processing this directive]
А если так:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Mik 18 апреля 2002 г. 15:28
В ответ на: Алгоритм попинайте. отправлено mandigit 18 апреля 2002 г. 14:51

по-моему, это корреляцией называется.
Непрерывно вычисляем корреляцию последних N отсчётов с эталоном.


int correlation(int signal[N]) // signal[i] == +/-1
{
static int template[N] = { +1, +1, +1, -1, -1, -1, +1, ... };
int i, result = 0;
for (i=0; i{
result += template[i] * signal[i];
}
return result;
}

Ну а результат сравниваем с порогом.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru