2007 合成孔径雷达成像算法与实现 各figure的matlab实现(第三章 - 图3.2)

本文介绍了如何使用MATLAB实现2007年合成孔径雷达成像算法中的图3.2。内容包括时域信号通过DFS(离散傅里叶变换)规则转化为0-T区间,并提供了相应的MATLAB程序代码及其运行结果展示。
摘要由CSDN通过智能技术生成

说明:
(1)fft之前需要先把时域信号转化为0-T之间的信号,转化规则为DFS的时域周期延拓

matlab程序代码如下:

% initial matlab workspace
% figure3.2 page49
clc
clear
close all

% 设置B和TBP
B   = 0.8;
TBP = 720;  % 改成720运行一次; 改成100000运行一次

% 计算时间宽度T 和 斜率K
T = TBP/B;
K = B/T;

% 确定fs和dt
fs = 1.25*B;
dt = 1/fs;
Nt = ceil( T/dt );
% 注意将Nt转化为偶数
Nt = 2 * ceil(Nt/2);

% 因为Nt取整 所以要对fs和dt进行修正
dt = T/Nt;
fs = 1/dt;

% 时间序列t 和 对应的LFM信号
t  = -T/2:dt:T/2-dt;
st = exp( 1i.*pi*K.*t.^2 );

% fft 傅里叶变换
nf  = Nt;
sf  = fftshift( fft( fftshift( st ), nf ) ) * dt;
% sf = fft( st, nf );

% 得到sf对应的频率
fre = (0:nf-1)*fs/nf - fs/2;

% check 1
% sf = exp(-1i.*pi.*fre.^2./K ).*( fre >=-B/2 & fre <=B./2);

% % check 2
% fre = linspace( -fs/2, fs/2, Nt );
% w = 2*pi*fre;
% sf = zeros( 1, length(w) );
% for ct = 1:length(t)
%    sf = sf + st
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值