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(' ')