《合成孔径雷达成像算法与实现》Figure3.10

代码复现如下:

Matlab 复制代码
clc
clear
close all

% 参数设置
TBP = 100;                              % 时间带宽积
T = 7.2e-6;                             % 脉冲持续时间
t_0 = 1e-6;                             % 脉冲回波时延

% 参数计算
B = TBP/T;                              % 信号带宽
K = B/T;                                % 线性调频频率
alpha_os = 1.25;                        % 过采样率
F = alpha_os*B;                         % 采样频率
N = 2*ceil(F*T/2);                      % 采样点数
dt = T/N;                               % 采样时间间隔
df = F/N;                               % 采样频率间隔

% 变量设置
t = -T/2:dt:T/2-dt;                     % 时间变量
f = -F/2:df:F/2-df;                     % 频率变量

%信号表达
st = exp(1j*pi*K*t.^2);                 %chirp信号时域表达式
Sf = fft(st);                           %chirp信号频域表达式
Hf = exp(1j*pi*f.^2/K);                 %匹配滤波器频域表达式
S_out_f = Sf.*Hf;                       %匹配滤波输出信号频域表达式
%窗函数
window = kaiser(N,2.5)';                %时域窗函数
Window = fftshift(window);              %频域窗函数

%信号变换
st_window = window.*st;                 %加窗后的chirp信号
Hf_Window = Window.*Hf;                 %加窗后的匹配滤波频域表达式
S_out_f_window = Sf.*Hf_Window;         %加窗后的匹配滤波输出频域表达式

%绘图
set(figure,'position',[500,500,600,300])
subplot(221),plot(t*1e+6,window),axis([-4 4,0 1.2])
subplot(222),plot(f*1e-6,Window),axis([-10 10,0 1.2])
subplot(223),plot(t*1e+6,real(st_window)),ylim([-1.2 1.2])
subplot(224),plot(f*1e-6,real(S_out_f_window)),ylim([-15 15])
相关推荐
chas_88几秒前
macbook air M5 32G本地跑ddtree-mlx效果
算法
programhelp_2 分钟前
WeRide OA 2026 高频真题分享 & 详细备战指南
经验分享·算法·面试·职场和发展
Evand J25 分钟前
【雷达跟踪代码介绍】基于matlab卡尔曼滤波器雷达多目标跟踪(双雷达 多目标 分布式融合)
分布式·matlab·目标跟踪·多目标跟踪·雷达跟踪
菜菜的顾清寒27 分钟前
Leetcode (18) 力扣100 矩阵置零
算法
董董灿是个攻城狮35 分钟前
5分钟搞懂微调的能力退化问题
算法
南宫萧幕43 分钟前
储能系统SOC管理三要素:高精度OCV标定、校正器设计工具、SOC均衡下垂控制
matlab·控制
穿条秋裤到处跑1 小时前
每日一道leetcode(2026.04.19):下标对中的最大距离
算法·leetcode·职场和发展
Sag_ever1 小时前
时间复杂度与空间复杂度超详细入门讲解
算法
念越1 小时前
算法每日一题 Day03|快慢双指针解决快乐树问题
算法·力扣
ZPC82101 小时前
MoveGroup 规划轨迹 → 直接交给 MoveIt2 Servo 执行
人工智能·算法·计算机视觉·机器人