《合成孔径雷达成像算法与实现》Figure5.19

news/2024/7/5 23:48:52 标签: 算法, matlab
clc
clear
close all

距离向参数
R_eta_c = 20e3;             % 景中心斜距
Tr = 25e-6;                 % 发射脉冲时宽
Kr = 0.25e12;               % 距离向调频率
Fr = 7.5e6;                 % 距离向采样率
Nrg = 256;                  % 距离线采样点数
Bw = abs(Kr*Tr);            % 距离信号带宽

方位向参数
Delta_f_dop = 80;           % 多普勒带宽
Fa = 104;                   % 方位向采样率
Naz = 256;                  % 距离线数;
theta_sq_c = [0,22.8];      % 波束斜视角
eta_c = [0,-51.7];          % 波束中心偏移时间
f_eta_c = [0,2055];         % 多普勒中心频率
Vr = 150;                   % 等效速度

其他参数
c = 3e8;
f0 = 5.3e9;
lambda = c/f0;
R0 = R_eta_c*cosd(theta_sq_c(2));   % 最短斜距
La = 0.886*(2*Vr*cosd(theta_sq_c(2)))/Delta_f_dop;  % 真实孔径
theta_bw = 0.886*lambda/La;         % 方位向波束宽度
Trr = Nrg/Fr;                       % 发射脉冲时宽
Taa = Naz/Fa;                       % 目标照射时间
Ka = 2*Vr^2*cosd(theta_sq_c(2))^2/lambda/R0;              % 方位向调频率
d_t_tau = 1/Fr;                     % 距离采样时间间隔
d_t_eta = 1/Fa;                     % 方位采样时间间隔
d_f_tau = Fa/Nrg;                   % 距离采样频率间隔
d_f_eta = Fa/Naz;                   % 方位采样频率间隔

变量设置
tau = (-Trr/2:d_t_tau:Trr/2-d_t_tau)+2*R_eta_c/c;     % 距离时间变量
eta = (-Taa/2:d_t_eta:Taa/2-d_t_eta)+eta_c(2);        % 方位时间变量

坐标设置
[tauX,etaY] = meshgrid(tau,eta);        % 二维网格坐标  

信号设置
% R_eta = R0+Vr^2*etaY.^2/2/R0;           % 瞬时斜距
R_eta = sqrt(R0^2 + Vr^2*etaY.^2);
A0 = 1;                                 % 后向散射系数幅度
wr = (abs(tauX-2*R_eta/c) <= Tr/2);     % 距离向包络
wa = sinc(0.886*atan(Vr*(etaY-eta_c(2))/R0)/theta_bw).^2;   % 方位包络
srt = A0*wr.*wa.*exp(-1j*4*pi*f0*R_eta/c)...
               .*exp(+1j*pi*Kr*(tauX-2*R_eta/c).^2);                                                           
srt_z = A0*wr.*wa.*exp(-1j*4*pi*f0*R_eta/c)...              
                 .*exp(+1j*pi*Kr*(tauX-2*R_eta/c).^2);% 正扫频
srt_f = A0*wr.*wa.*exp(-1j*4*pi*f0*R_eta/c)... 
                 .*exp(-1j*pi*Kr*(tauX-2*R_eta/c).^2);% 负扫频
% srt = A0*wr.*wa.*exp(-1j*4*pi*R0/lambda)...
%                .*exp(-1j*pi*Ka*etaY.^2)...
%                .*exp(1j*pi*Kr*(tauX-2*R_eta/c).^2);
% srt_z = A0*wr.*wa.*exp(-1j*4*pi*R0/lambda)...
%                .*exp(-1j*pi*Ka*etaY.^2)...
%                .*exp(1j*pi*Kr*(tauX-2*R_eta/c).^2); % 正扫频
% srt_f = A0*wr.*wa.*exp(-1j*4*pi*R0/lambda)...
%                .*exp(-1j*pi*Ka*etaY.^2)... 
%                .*exp(-1j*pi*Kr*(tauX-2*R_eta/c).^2); % 负扫频
Srf_rd = fft(srt_z);
Srf_2d = fft2(srt_z);

绘图
figure,subplot(221)
imagesc(abs(Srf_rd)),set(gca, 'YDir', 'normal')
subplot(222)
imagesc(angle(Srf_rd)),set(gca, 'YDir', 'normal')
subplot(223)
imagesc(abs(Srf_2d)),set(gca, 'YDir', 'normal')
subplot(224)
imagesc(angle(Srf_2d)),set(gca, 'YDir', 'normal')



http://www.niftyadmin.cn/n/5349677.html

相关文章

宠物空气净化器有改善空气质量吗?猫用空气净化器推荐!

作为一位拥有四年经验的铲屎官&#xff0c;每天清理猫砂盆都是一项挑战&#xff0c;那股无法形容的气味真的难以忍受。而且家中还有小孩和老人&#xff0c;他们偶尔会遭受过敏性鼻炎或眼结膜炎等问题&#xff0c;抵抗力较差的人更加受影响。而一到换毛季节&#xff0c;每天回到…

SpringBoot 配置类解析

全局流程解析 配置类解析入口 postProcessBeanDefinitionRegistry逻辑 processConfigBeanDefinitions逻辑 执行逻辑解析 执行入口 ConfigurationClassPostProcessor.processConfigBeanDefinitions()方法中的do while循环体中 循环体逻辑 parse方法调用链 doProcessConfigurat…

【leetcode题解C++】144. 94. 145.二叉树前序、中序、后序遍历 and 102.二叉树的层序遍历

144. 二叉树前序遍历 给出一个根节点&#xff0c;返回前中后序遍历的结果的。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示例 3&#xff1a; 输入&#xff1a;root…

【Image captioning】论文阅读八—ClipCap: CLIP Prefix for Image Captioning_2021

中文标题&#xff1a;ClipCap: CLIP前缀用于图像描述&#xff08;ClipCap: CLIP Prefix for Image Captioning&#xff09; 文章目录 1. 介绍2. 相关工作3. 方法3.1 综述3.2 语言模型微调3.3 映射网络架构3.4 推理 4. 结果5. 结论 摘要&#xff1a;图像描述是视觉语言理解中的…

Gin 框架之jwt 介绍与基本使用

文章目录 一.JWT 介绍二.JWT认证与session认证的区别2.1 基于session认证流程图2.2 基于jwt认证流程图 三. JWT 的构成3.1 header : 头部3.2 payload : 负载3.2.1 标准中注册的声明 (建议但不强制使用)3.2.2 公共的声明3.2.3 私有的声明3.2.4 定义一个payload 3.3 signatrue : …

宏景eHR FrCodeAddTreeServlet SQL注入漏洞复现

0x01 产品简介 宏景eHR人力资源管理软件是一款人力资源管理与数字化应用相融合,满足动态化、协同化、流程化、战略化需求的软件。 0x02 漏洞概述 宏景eHR FrCodeAddTreeServlet 接口处存在SQL注入漏洞,未经过身份认证的远程攻击者可利用此漏洞执行任意SQL指令,从而窃取数…

Python网络爬虫实战——实验5:Python爬虫之selenium动态数据采集实战

【实验内容】 本实验主要介绍和使用selenium库在js动态加载网页中数据采集的作用。 【实验目的】 1、理解动态加载网页的概念 2、学习Selenium库基本使用 3、掌握动态加载数据采集流程 【实验步骤】 步骤1理解动态加载网页 步骤2学习使用Selenium库 步骤3 采集河北政府采购…

【Kafka】高级特性:主题

目录 主题的管理创建主题查看主题修改主题删除主题 增加分区分区副本的分配必要参数配置KafkaAdminClient应用功能操作示例 主题的管理 使用kafka-topics.sh脚本。 下面是使用脚本的一些选项 选项说明–config <String: namevalue>为创建的或修改的主题指定配置信息。…