www.pudn.com > RadarSignals.rar > gaussian_sinc.m
% gaussian_sinc.m - Gauusian windowed sinc waveform
% written by Nadav Levanon on 4 June 2003
% single bit shape
nn=201; nn2=(nn-1)/2; nn22=nn2/2;
small=.00000001;
nnn=-nn2:nn2;
arg_bit=small+4*pi/nn*nnn;
amp_bit=sin(arg_bit)./arg_bit;
s_gauss=.7;
gauss_weight=exp(-0.5*(nnn./(nn/4*s_gauss)).^2);
ab_a=amp_bit.*gauss_weight;
sig_type=input(' Barker13 =1, P4 =2, single bit =3, = ? ');
if sig_type==1
phase_vec=pi*[0 0 0 0 0 1 1 0 0 1 0 1 0]; % Barker 13
elseif sig_type==2
mm=input(' No. of elements of P4 signal = ? ');
m=1:mm;
phase_vec=pi*(1/mm*(m-1).^2-(m-1)); % P4
elseif sig_type==3
phase_vec=[0 0 0 0 0 0 0 0 0 0];
end
lb=length(phase_vec);
vec_length=(lb+3)*nn22+1;
ab=zeros(lb,vec_length);
bpv=ones(1,nn); % bit phase vector
for k=1:lb
ab(k,:)=[zeros(1,(k-1)*nn22), ab_a.*exp(j*phase_vec(k)*bpv) , zeros(1,(lb-k)*nn22)];
end
u_amp_complex=sum(ab);
u_amp1=abs(u_amp_complex);
u_phase1=1/pi*angle(u_amp_complex);
t_axis=nnn/nn22;
figure(10)
plot( u_amp1,'k','linewidth',1.5)
grid
figure(11), clf, hold off
plot( t_axis,ab_a,'k','linewidth',2.5)
hold on
plot(t_axis,gauss_weight,'k--','linewidth',1.5)
plot(t_axis,amp_bit,'k:','linewidth',1.5)
grid
axis([ -inf inf -.3 1.1])
xlabel('{\it\tau} / {\itt_b}')
disp(' ')
disp(' With ambfn7 ')
disp(' use "u_amp = u_amp1;" and "u_phase = u_phase1;" ')
disp(' ')