資源簡介
雷達信號處理中LFM脈沖壓縮算法的MATLAB實現(xiàn),可供初學(xué)者學(xué)習(xí)使用
代碼片段和文件信息
function?LFM(TB)
mu?=?B/T;
num?=?B*T;
points?=?linspace(-T/2T/2num);
?
?real?=?cos(pi*mu.*points.^2);
?imagepart?=?sin(pi*mu*points.^2);
?st?=?exp(sqrt(-1)*pi*mu*points.^2);
?%無加權(quán)
?ht?=?exp(-sqrt(-1)*pi*mu*points.^2);
?yt?=?conv(stht);
?yt(num)
?ytchu_db?=?20*log10(abs(yt)/abs(yt(num)));
?fft0?=?fftshift(abs(fft(st)));
?sampling_interval?=?T?/num;
freqlimit?=?0.5?/?sampling_interval;
freq?=?linspace(-freqlimitfreqlimitnum);
%海明加權(quán)
for?j=1:1:num
?hthm(j)?=?exp(-sqrt(-1)*pi*mu*points(j).^2)*(?0.08?+?0.92*(cos(pi*points(j)/T))^2);
end
?ythm?=?conv(sththm);
?ythmchu_db?=?20*log10(abs(ythm)/abs(ythm(num)));
figure(1)
plot(pointsreal)
%axis([-T/2?T/2?-1?1])
grid
xlabel(‘T?=?100us?B?=?1MHz?時間t/s‘);
ylabel(‘實部‘);
figure(2)
plot(pointsimagepart)
%axis([-T/2?T/2?-1?1])
grid
xlabel(‘T?=?100us?B?=?1MHz??時間t/s‘);
ylabel(‘虛部‘);
figure(3)
plot(freqfft0)
%axis([-T/2?T/2?-1?1])
gr
評論
共有 條評論