帮忙看一下这边的Q和FIN是什么参数?谢谢了,其中GETCACode是CA码生成的m函数

function    gpsdata = GPS_DATA_GEN(PRN,Q,Fin,LEN)

format long g;

CAcode = GetCACode(PRN,1023);       % GetCACode(PRN,LEN)

n=0;

Code_Phase = 0;

Index_Code = 0;

Code_InitPhase = (2^32/Q-120);

gpsdata = zeros(1,8*LEN);

while(n<(8*LEN))

    n=n+1;

    if(Code_Phase>=2^32)

        Code_Phase = Code_Phase -2^32;

        Index_Code = Index_Code + 1;

    end

    Code_Phase = Code_Phase + Code_InitPhase;

    if(Index_Code>=1023)

        Index_Code = Index_Code - 1023;

    end

    gpsdata(n)=CAcode(Index_Code+1);%*exp(j*2*pi*Fin*n/(Q*1.023e6));

end

i=sqrt(-1);

gpsdata=gpsdata.*exp(j*2*pi*Fin*(0:n-1)/(Q*1.023e6));

gpsdata=gpsdata+20*(randn(1,8*LEN)+i*randn(1,8*LEN));

end

请先 登录 后评论

1 个回答

Yanjian_GPS

Q是8,应该是一个码片采样的点数。但这边的Code_InitPhase = (2^32/Q-120);不明白是什么意思,2^32是什么,另外我觉得没必要减120,这个120代表什么呢?

请先 登录 后评论