📄 synchronization.cpp
字号:
#include "Common.h"
int Syn(complex *buffer)
{
int i,j = 0, Num = 0;
complex pow[PREAMBLE_LENGTH] = {0.f,0.f};
complex conjm[PREAMBLE_LENGTH*2] = {0.f, 0.f}; //方便于进行滑动相关
complex msequence[PREAMBLE_LENGTH] = {0.f, 0.f};
float Maxpow = 0.f, power;
Gen_msequence(msequence);
for (i=0; i<PREAMBLE_LENGTH; i++)
{
conjm[i] = ComplexConj(msequence[i]);
conjm[i+PREAMBLE_LENGTH] = conjm[i];
}
for (i=0; i<PREAMBLE_LENGTH; i++)
{
for (j=0; j<PREAMBLE_LENGTH; j++)
{
pow[i] = ComplexAdd(pow[i], ComplexMul(buffer[j], conjm[i+j]));
}
power = ComplexPow(pow[i]);
if (power > Maxpow)
{
Num = i;
Maxpow = power;
}
}
return (PREAMBLE_LENGTH - Num); //Syn adjust location
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -