% SAR Imaging using Matched Filtering in the Range-Doppler Domain
% By [Your Name]
% Date: [Date]
% 清除工作区和命令窗口
clear; clc; close all;
%% Step 1: 参数设置
c = 3e8; % 光速 (m/s)
fc = 10e9; % 雷达中心频率 (Hz)
lambda = c / fc; % 波长 (m)
vr = 100; % 雷达平台速度 (m/s)
R0 = 5000; % 目标中心斜距 (m)
Tp = 20e-6; % 脉冲宽度 (s)
B = 50e6; % 信号带宽 (Hz)
PRF = 1000; % 脉冲重复频率 (Hz)
Fs = B; % 采样频率
% 计算时间轴
t = linspace(-Tp/2, Tp/2, round(Tp*Fs)); % 脉冲时域
f = linspace(-B/2, B/2, round(Tp*Fs)); % 频域
%% Step 2: 模拟点目标回波
% 模拟一个简单的点目标场景
num_targets = 1; % 目标数量
target_pos = [0, 0]; % 目标位置 (range offset, azimuth offset)
% 计算距离延迟
tau = 2 * (R0 + target_pos(1)) / c; % 延迟时间
% 生成点目标的回波信号
s = rectpuls(t/tau, 1) .* exp(-1j * 2 * pi * fc * (t - tau)); % 时域信号
%% Step 3: 生成匹配滤波器
% 匹配滤波器是与发射信号共轭的时间反转副本
h = conj(fliplr(s));
%% Step 4: SAR 图像成像处理 (距离-多普勒)
% SAR成像处理通常分为距离压缩和方位向压缩
% 距离压缩:对回波信号进行匹配滤波
compressed_signal = conv(s, h, &#
08-14
1169