首先在脉冲压缩之前要搞清楚以下两点,而不是上来就自己想着设计一个匹配滤波器进行脉冲压缩,这样往往会导致错误的结果
LFM 波形是up-chirp 的,还是down-chirp 的
LFM 的带宽 B,脉冲持续时间 Te(不是Tr 噢),mu = B/Te 和 TS(时域采样间隔) 其次,要清楚频域脉冲压缩的实质是快速计算时域脉冲压缩,这两个是一回事
1 时域脉冲压缩,采用 x corr(等长),或 conv (不等长) nscat = 3; rrec = 200; b = 100e6; scat_range = [10, 30, 100]; scat_rcs = [1 1 2]; taup = 0
005e-3; f0 = 5
6e9; % carrier freq ,由于 exp(-i*2*pi*f0*2*range/c)与 t 无关,此项是个固定的相移,不起作用,建模中可以忽略 c = 3
e8; % speed of light fs = 2*b; % sampling freq sampling_interval = 1/fs; n = fix(taup/sampling_interval); freqlimit = 0
5*fs; freq = linspace(-freqlimit,freqlimit,n); % notice freq_sampling_interval = fs/n = 1/taup; t = linspace(-taup/2,taup/2,n); % initialize input, output and replica vectors x(nscat,1:n) = 0
; % x is a nscat-by-n matrix y(1:n) = 0
; replica(1:n) = 0
; % baseband lfm