步进频率脉冲模糊函数仿真matlab

作品简介

function[amf]=af_sfw(Tp,Tr,N,delta_f)

delta_tau=Tp/10; % 时间轴间隔

taumin=-(Tp+Tr); % 时间轴最小值

delta_fd=delta_f/100; % 频率轴间隔

B=N*delta_f;

tau=taumin:delta_tau:-taumin; % 用于绘图的时间轴

fd=-B/2:delta_fd:B/2; % 用于绘图的频率轴

eps=0.0000001;

nf=length(fd);

nt=length(tau);

amf=zeros(nf,nt);

....

....

amf=abs(amf)/max(max(abs(amf)));

[m,n]=find(amf==1.0);

figure(1);mesh(tau*1e6,fd*1e-6,amf);

xlabel('Delay - seconds');

ylabel('Doppler - Hz');

zlabel('Ambiguity function');

title('步进频率脉冲信号的模糊函数');

figure(2);contour(tau*1e6,fd*1e-6,amf,1,'b');

xlabel('Delay - seconds');

ylabel('Doppler - Hz');

title('步进频率脉冲信号的模糊度图');

figure(3);plot(tau*1e6,amf(m,:));grid on;

xlabel('Delay - seconds');

ylabel('Ambiguity function');

title('步进频率脉冲信号的距离模糊函数主瓣');

figure(4);plot(fd*1e-6,amf(:,n));grid on;

xlabel('Doppler - Hz');

ylabel('Ambiguity function');

title('步进频率脉冲信号的多普勒模糊函数主瓣');






创作时间: