[an error occurred while processing this directive]
|
Уважаемые коллеги.
Надо сделать достаточно длинную корреляцию на 5502 300Mhz.
Максимум что я смог выжать - это 250-270 точек на пределе производительности DSP, этого маловато. Проюовал и через time-domain, и через frequency domain. Надо 512 точек (2.048.000 cамалов в секунду)
Я вот что пока придумал. Делаю корреляцию для каждой точки длинной 128-192 точек. В "хороших" точках (их будет 8-16) считается длинная корреляция на 512 точек - ну дальше максимум сравнивается с порогом и решается есть ли совпадение или нет.
Для этой задачи надо решить следующую подзадачу - надо найти 8-16 точек с максимальной амплитудой в буффере на 256 точек. Пока придумал только сортировку. Как решить эту задачу наиболее оптимальным образом. Данные в буффере распеделены по нормальному закону с ожиданием 0. Если посоветуете сотрировку, то какой алгоритм применять?
E-mail: info@telesys.ru