keystone变换

news/2024/4/30 2:11:59/文章来源:https://blog.csdn.net/yjh_2019/article/details/127143019

文章目录

前言

一、信号模型

1.1 接收信号

1.2 距离脉压

1.3 脉压信号的距离频域方位时域表示

1.4 keystone变换

二、仿真分析

2.1 仿真参数

2.2 仿真结果

总结


前言

        在对运动目标进行一维距离成像时 ,目标的运动会造成距离脉压后的距离曲线发生徙动现象,从而导致距离速度图像散焦。为了避免这种情况,可以通过keystone变换校正距离徙动,下面通过信号模型以及仿真分析简单介绍keystone变换原理。


一、信号模型

1.1 接收信号

        考虑雷达发射信号为chirp信号,信号模型为:

s\left ( \tau \right )=rect\left ( \frac{\tau }{T_{w}} \right )e^{j\pi K\tau ^{2}}e^{j2\pi f_{c}\tau }

        考虑目标的距离为R_{0},速度为v(目标朝着雷达方向飞行为正)。则接收信号为:

r\left ( t,\tau \right )=rect\left ( \frac{\tau -2\left ( R_{0}-vt\right )/c }{T_{w}} \right )e^{j\pi K\left (\tau -2\left ( R_{0}-vt\right )/c \right ) ^{2}}e^{j2\pi f_{c}\left (\tau -2\left ( R_{0}-vt\right )/c \right ) }

      对上述信号r\left ( t ,\tau \right )经过f_{c}下变频,得信号:

r_{1}\left ( t,\tau \right )=rect\left ( \frac{\tau -2\left ( R_{0}-vt\right )/c }{T_{w}} \right )e^{j\pi K\left (\tau -2\left ( R_{0}-vt\right )/c \right ) ^{2}}e^{-j2\pi f_{c} 2\left ( R_{0}-vt\right )/c}

1.2 距离脉压

       对信号r_{1}\left ( t ,\tau \right )进行距离脉压,对应的距离匹配滤波器为:

h\left ( \tau \right )=rect\left ( \frac{\tau }{T_{w}} \right )e^{-j\pi K\tau ^{2}}

由此得到的匹配输出为:

r_{2}\left ( t,\tau \right )=r_{1}\left ( t,\tau \right )\ast h\left ( \tau \right ) =sinc\left (B\left (\tau -2\left ( R_{0}-vt\right )/c \right ) \right )e^{-j2\pi f_{c} 2\left ( R_{0}-vt\right )/c}

其中B=KT_{w}为发射信号带宽。

1.3 脉压信号的距离频域方位时域表示

       对信号r_{2}\left ( t,\tau \right )的快时间维信号进行FFT处理,根据FFT的时延特性,可以得到脉压后信号的距离频域方位时域表达式:

r_{3}\left ( t,f_{\tau} \right )=FFT_{\tau}\left \{ r_{2}\left ( t,\tau \right ) \right \}=rect\left ( \frac{f_{\tau}}{B} \right )e^{-j2\pi f_{​{\tau}} 2\left ( R_{0}-vt\right )/c}e^{-j2\pi f_{c} 2\left ( R_{0}-vt\right )/c}

化简为:

r_{3}\left ( t,f_{\tau} \right )=rect\left ( \frac{f_{\tau}}{B} \right )e^{-j\frac{4\pi\left ( f_{\tau}+f_{c} \right )}{c}R_{0}}e^{j\frac{4\pi\left ( f_{\tau}+f_{c} \right )}{c}vt}

1.4 keystone变换

        可以看出,上式的第二项相位距离频域f_{\tau }与方位时域t发生耦合现象,为了得到距离速度的聚焦图像,需要去除,keystone变换通过如下映射关系去耦合:

{t}'=\frac{\left ( f_{\tau}+f_{c} \right )}{f_{c}}t

t=\frac{f_{c}}{ f_{\tau}+f_{c}}{t}'

则经过keystone变换后的信号为:

r_{4}\left ( {t}',f_{\tau} \right )=r_{3}\left ( \frac{f_{c}}{ f_{\tau}+f_{c}}{t}',f_{\tau} \right )=rect\left ( \frac{f_{\tau}}{B} \right )e^{-j\frac{4\pi\left ( f_{\tau}+f_{c} \right )}{c}R_{0}}e^{j\frac{4\pi f_{c}}{c}v{t}'}

对上式沿着距离频域逆FFT变换,得:

r_{5}\left ( {t}',\tau \right )=IFFT_{f_{\tau}}\left \{ r_{4}\left ( {t}',f_{\tau} \right ) \right \}=sinc\left (B\left (\tau -2R_{0}/c \right ) \right )e^{-j4\pi f_{c} \left ( R_{0}-v{t}'\right )/c}

对上式沿着方位时域FFT变换,得

r_{6}\left ( f_{t'},\tau \right )=IFFT_{​{t}'}\left \{ r_{5}\left ( {t}',\tau \right )\right \}=sinc\left (B\left (\tau -2R_{0}/c \right ) \right )sinc\left (B_{a}\left (f_{t'} -2 f_{c} v/c \right ) \right )e^{-j4\pi f_{c} R_{0}/c}

二、仿真分析

2.1 仿真参数

       考虑发射信号类型了线性调频信号,信号带宽30MHz,脉宽5us,PRF为500;载频0.1GHz;目标速度为100m/s,目标距离为5km;处理信号时间1s。

2.2 仿真结果

keystone变换前后距离脉压结果:

 keystone变换前后距离频域方位时域图:

  keystone变换前后距离速度图:

 

   keystone变换后距离速度图:

 

 代码见:keystone


总结

本文简单介绍从信号模型以及仿真分析角度简单介绍了keystone变换原理。转载请附上链接:【杨(_> <_)】的博客_CSDN博客-信号处理,SAR,代码实现领域博主

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_395764.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[C++11 多线程同步] --- 线程同步概述

1 线程调度的几个基本知识点 多线程并发执行时有很多同学捋不清楚调度的随机性会导致哪些问题&#xff0c;要知道如果访问临界资源不加锁会导致一些突发情况发生甚至死锁。 关于线程调度&#xff0c;需要深刻了解以下几个基础知识点&#xff1a; 调度的最小单位是轻量级进程…

移动接入及核心网与移动回传网无信息交互,造成资源浪费

芯片处理能力、终端能力增强 随着智能终端的普及和用户需求的不断发掘&#xff0c;终端芯片和能力都有了飞 速的发展。从 3GPP 的标准化历程来看&#xff0c;终端可以支持的频带数组合增多、 物理层功能不断增强、支持的特性极速增长&#xff0c;当然也伴随着计算存储资源的 叠…

网络规划与部署—ACL命名实验

作者简介&#xff1a;一名在校计算机学生、每天分享网络运维的学习经验、和学习笔记。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​​ 目录 前言 一.命名ACL 二.标准命名的配置命令 三.ACL命名实验 1.实验要求 2.配置…

部署Apache Flink伪集群

一、准备Apache Flink运行环境 为了运行Flink,只需提前安装好 Java 11。你可以通过以下命令来检查 Java 是否已经安装正确。 1.1 Java 11下载 下载地址:https://www.oracle.com/java/technologies/downloads/#java11 1.2 Java 11安装 sudo rpm -i jdk-11.0.16.1_linux-x6…

大厂SQL题2-多表关联、转化率、打标签

一、红包流向 1.1 某表数据中不在另一个表中出现过的比例 红包发送方用户的基本信息缺失率有多高&#xff1f;&#xff08;即有多少红包发送方用户无法在用户基本信息表中匹配&#xff1f;&#xff09; 筛选出相关字段–左连接–不出现的即会为空—用count&#xff08;1&…

Codeforces Round #785 (Div. 2)

A. Subtle Substring Subtraction 题目链接&#xff1a;Problem - A - Codeforces 样例输入&#xff1a; 5 aba abc cba n codeforces样例输出&#xff1a; Alice 2 Alice 4 Alice 4 Bob 14 Alice 93题意&#xff1a;给定一个长度为n的字符串&#xff0c;然后Alice和Bob轮流…

【JavaDS】浅谈集合LinkedList的使用

✨博客主页: XIN-XIANG荣 ✨系列专栏:【Java实现数据结构】 ✨一句短话: 难在坚持,贵在坚持,成在坚持! 文章目录一. 什么是LinkedList?二. LinkedList的使用1. 构造方法2. 常用方法3. LinkedList的遍历三. ArrayList和LinkedList的区别一. 什么是LinkedList? LinkedList的底…

什么是虚拟计算机集群

这个问题来自近期几位网友的私信&#xff0c;他们不约而同问到一个问题&#xff1a;什么是虚拟计算机集群&#xff1f;Laxcus分布式操作系统是如何做的&#xff1f;下面就正式回答一下这个问题。 在我们传统的认知里&#xff0c;或者大家平常比较多接触的&#xff0c;都…

Linux基本使用

文章目录一.Linux的安装1.Linux系统的安装方式2.网卡设置3.安装SSH连接工具4.Linux和Windows目录对比二.Linux命令1.Linux常用命令2.文件目录操作命令三.软件安装1.软件安装方式一.Linux的安装 1.Linux系统的安装方式 &#xff08;1&#xff09;物理机安装&#xff1a;直接将…

NVMe系列专题之六:电源管理

NVMe协议其中有一项优势,就是低功耗!为了达成这个目标,NVMe中加入了自动电源状态转换和动态电源管理机制。 先来看一下NVMe Spec中对动态电源管理的描述图: 1. Host设定性能和功耗: Power Objective和Performance Objective。 2. Host通知Controller更改设备的power state。…

tf.pad()

参考 tf.pad - 云社区 - 腾讯云 tf.pad(tensor,paddings,modeCONSTANT,nameNone,constant_values0 )pad一个张量。 这个操作根据指定的paddings填充一个tensor。padding是一个形状为[n, 2]的整数张量&#xff0c;其中n是张量的秩。对于输入的每个维度D&#xff0c;paddings[D, …

Python数据分析之单变量分析

0 引言 在数据分析或者机器学习过程中&#xff0c;我们需要对变量或者特征进行分析&#xff0c;在分析过程中&#xff0c;一般都会分为两种&#xff1a;单变量分析、双变量分析。今天&#xff0c;土豆简单介绍一下单变量分析&#xff0c;单变量分析主要对单个变量或者特征进行…

基金入门笔记

什么是基金 基金概念【fund】为了某种目的设立的具有一定规模的资金&#xff08;保险金、公积金也可以理解为其中的一种&#xff09;但是平常说的指的是证券投资基金。证券包含债券 股票和期货。而证券投资基金是由基金公司 保险工资或者银行推出的 从众多投资者处募集巨额资金…

【易购管理系统】导航折叠效果

在el-menu中添加 v-model“isCollapse” <el-menu router"true"default-active"/"class"el-menu-vertical-demo"background-color"#545c64"text-color"#fff"active-text-color"#ffd04b"v-model"isCollap…

[Java]通过反射获取运行时类的对象及其内部结构

文章目录1. 创建运行时类的对象2. 体会反射的动态性3. 通过反射获取运行时类的结构3.1 用于测试的类的准备3.2 获取运行时类的属性3.2.1 getFields()3.2.2 getDeclaredField()3.2.3 获取属性的结构3.3 获取运行时类的方法3.3.1 getMethods()3.3.2 getDeclaredMethods()3.3.3 获…

美食篇:大闸蟹与梭子蟹的区别

文章目录大闸蟹梭子蟹区别总结吃蟹子的季节大闸蟹 梭子蟹 区别总结 大闸蟹香&#xff0c;小&#xff0c;有黄 梭子蟹鲜&#xff0c;大&#xff0c;无黄 小的梭子蟹也有黄&#xff0c;小的便宜 总结&#xff1a;浓缩的都是精华&#xff01;个头大的不一定好吃&#xff0c;但一…

面积结构设计

面积结构设计 针对面积的拓扑是尽可能最大程度地复用逻辑资源,常常以流量(速度)为代价。 1、折叠流水线 折叠流水线可以优化在流水线赋值逻辑的流水线设计的面积。 定点的分数乘法器。A表示定点刚好在最低有效位(LSB)右边的归一化整数格式,输入B的定点刚好在最高有效…

Torch

张量 Tensor torch.is_tensor[source] torch.is_tensor(obj) 如果obj是一个pytorch张量&#xff0c;则返回True torch.is_storage(obj) torch.set_default_tensor_type(t) 设置pytorch中默认的浮点类型&#xff0c;一般使用pytorch进行运算时候使用的都是浮点数来进行计算…

Linux进程(冯诺依曼体系结构、操作系统、进程)

文章目录一、冯诺依曼体系结构&#xff1a;1.基本概念&#xff1a;2.为什么如此设计&#xff1a;2.1.运行速度优化&#xff1a;2.2.成本&#xff1a;3.总结&#xff1a;二、操作系统&#xff1a;1.基本概念&#xff1a;2.操作系统的作用&#xff1a;3.什么是管理&#xff1a;三…

【Shell编程】Bash变量-用户自定义变量

目录系列文章Bash变量-用户自定义变量变量的命名规则变量分类本地变量实例系列文章 【Shell编程】Shell基本概述与脚本执行方式 【Shell编程】Shell中Bash基本功能 Bash变量-用户自定义变量 变量的命名规则 不能以数字开头在Bash中&#xff0c;变量的默认类型都是字符串型&…