python雷达成像(SAR)仿真:(二)距离压缩

回波信号承接上文:python雷达成像(SAR)仿真:(一)生成单目标数据

本节主要是对回波进行距离压缩

 

 

########### 利用回波数据成像 距离压缩###########
S_range = np.fft.fft(s_echo, NFFT_r)

# plt.pcolor(S_range.real, cmap='jet')
# plt.colorbar()
# pylab.title('S_range.real')
# plt.show()
#
# plt.pcolor(abs(S_range), cmap='jet')
# plt.colorbar()
# pylab.title('S_range.abs')
# plt.show()

t_ref = np.mat(np.arange(-Nr / 2, Nr / 2, 1) / Fr)  # 用来生成距离MF的距离时间轴
t_ref_mtx = np.dot(np.ones((Naz, 1)), t_ref)  # 矩阵形式
w_ref = np.mat(np.kaiser(Nr, 2.5))  # 距离向,构建Kaiser窗,此为列向量。
w_ref = np.dot(np.mat(np.ones((Naz, 1))), w_ref)  # 构成矩阵形式,每一行都相同的加窗。
s_ref = np.exp((1j * np.pi * Kr) * (np.power(t_ref_mtx, 2)))
# s_ref = np.pad(s_ref, (0, Nrg-int(Nr)), 'constant')  # 对复制脉冲,后端补零。
S_ref = np.fft.fft(s_ref, NFFT_r)
H_range = np.conj(S_ref)                  # 距离向匹配滤波器,零频在两端。
S_range_c = S_range*H_range           # 乘以匹配滤波器,零频在两端。
s_rc = np.fft.ifft(S_range_c)            # 完成距离压缩,回到二维时域。

plt.pcolor(S_range_c.real, cmap='jet')
plt.colorbar()
pylab.title('S_range_c.real')
plt.show()

plt.pcolor(abs(S_range_c), cmap='jet')
plt.colorbar()
pylab.title('S_range_c.abs')
plt.show()


plt.pcolor(s_rc.real, cmap='jet')
plt.colorbar()
pylab.title('s_rc.real')
plt.show()

plt.pcolor(abs(s_rc), cmap='jet')
plt.colorbar()
pylab.title('s_rc.abs')
plt.show()

 

 

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值