Если я правильно понял вопрос, то речь идет о бинарных корреляторах - сигнал на входе есть sign(s(t)), где sign() - знак s(t). Коррелируемый сигнал тоже есть sign(например, h(t)). Если так, то КФ(тау)=интеграл(sign(s(t))*sign(h(t-тау))) по t = интеграл(sign(s(t)*h(t-тау)) по t. В двоичной логике sign(x)=(1,0,-1) меняется на sign(x)=(1,ХХ,0), где ХХ - неопределённое состояние, обычно приписываемое одному из логических уровней. На практике состояние ХХ не встречается, отсюда и бинарность корреляторов. Если так, то знаковая КФ = число совпадений знаков минус число несовпадений. В двоичной логике функция совпадения = побитная NOT(XOR) с подсчетом числа единиц. В системах команд DSP встречается редко. Про AVR не знаю, с ними не работал. Табличным методом реализуется легко как на ПЛИС, так и на любых процессорах. В знаковых приемниках опять же берут знак знаковой КФ, то есть если число совпадений больше нуля, то 1 (принят символ А), если меньше нуля, то 0 (принят символ В). Если равно нулю, то на границе символов. Ну и так далее. Если интересем метод фазового детектирования знаковых (клиппированных) квадратур, то скажите - там намного проще, чем в классическом случае. Там нет квадратных корней из сумм квадратов и нет приближенных методов вычисления арктангенсов. Удачи.
|