源代码及说明文档留言。
伸手党走远点儿。上来就口吐莲花的请自重,注意自己的素质和境界。
matlab
sf=fft(s_lfm_bpsk_sp,len); % 本地标准信号傅里叶变换
for k=1:length(x)/(len/2)-1 % 逐点求相关系数
x1=x(1,(k-1)*N+1:k*N);
x2=x(1,k*N+1:(k+1)*N);
xx=[x1,x2]; %截取接收数据N个点,每次滑动的时候(k循环)重叠N个点
xf=fft(xx,len); %对接收数据做len点傅里叶变换
hp=(xf).*conj(sf);
hp=ifft(hp,len)*len; %做傅里叶逆变换
rou((k-1)*N+1:k*N)=abs(hp(1:N)); % 得到N点的相关系数
end