继续讲解!经过补零和内插两种方法来测试FFT在相关运算下的性能,我们明显感觉到任意点数的FFT的计算是最好的。其他的方式都会对相关峰造成损伤!原理如下图所示。
知识的提高过程是漫长而艰辛的,这个系列堪称经典(自我评价),需要大家认真学习才能真正掌握!如果你想到企业上班后能快速上手研发产品,这个系列必须看!一篇都不能拉下!!!文章涉及了大量产品化研制的思路,值得借鉴。先看看仿真结果!看看补零或者内插后相关峰的增益变化情况?
% sig_inter = signal_Interpolate1023to1024(signal);
%%% 正弦波内插后测试FFT效果
sig_inter = func_Interp1023to1024(signal);
% figure(1)
% plot(sig_inter,'->');
% hold on;
% plot(round(signal*1024),'-r*');
%
% figure(2)
% plot(abs(fft(sig_inter)),'-');
% hold on;
% plot(abs(fft(round(signal*1024))),'-r');
%%% 测试FFT效果
% 补零效果比对
signal_fft = fft(signal);
signal_fft_1024 = fft([signal 0]);
aaa = 1;
%%% 对CA码测试FFT效果
for PRN = 1:32
%- Generate CA code for given PRN --
caCodesTable(PRN, :) = generateCAcode(PRN);
end % for PRN = 1:32
satID = 1; %:32
caCode = caCodesTable(satID, :); % 转换为存储表
%% 补零