步进频雷达的一维距离像matlab仿真

步进频雷达的一维距离像matlab仿真

  • 发射与回波信号模型
  • 距离高分辨原理
  • 仿真分析
    • 不进行步进频高分辨一维距离像
    • 进行步进频高分辨一维距离像
    • 代码

发射与回波信号模型

  步进频率信号发射得的是一串窄带的相参脉冲,每个脉冲的载频之间是均匀线性步进的,经过相参本振对目标回波信号进行混频、采样,再对同距离门的采样值做逆傅里叶变换,就可以得到脉冲合同的结果。
  设步进频率信号的脉冲宽度为 τ \tau τ,脉冲重复周期 T r T_{r} Tr,起始频率 f 0 f_{0} f0,步进频率间隔为 Δ f \Delta f Δf,频率步进数为N。
  步进频率的发射信号为:
X ( t ) = ∑ t = 0 N − 1 r e c t [ t − i T r − τ / 2 τ ] e x p [ − j 2 π ( f 0 + i Δ f ) t ] X(t)=\sum_{t=0}^{N-1}rect[\frac{t-iT_r-\tau/2}{\tau}]exp[-j2\pi(f_0+i\Delta f)t] X(t)=t=0N1rect[τtiTrτ/2]exp[j2π(f0+iΔf)t]

距离高分辨原理

  利用离散傅里逆变换来实现步进频率回波信号的合成处理;即对接收信号进行IFFT处理,则归一化的综合输出为:
H 1 = 1 N ∑ l = 0 N − 1 e − j 2 π f l τ e j 2 π N l H_1=\frac{1}{N}\sum^{N-1}_{l=0}e^{-j2\pi f_l\tau}e^{j\frac{2\pi}{N}l} H1=N1l=0N1ej2πflτejN2πl
对其取模
∣ H l ∣ = ∣ s i n π ( l − 2 N R Δ f c ) N s i n π N ( l − 2 N R Δ f c ) ∣ |H_l|=|\frac{sin\pi (l-\frac{2NR\Delta f}{c})}{Nsin\frac{\pi}{N}(l-\frac{2NR\Delta f}{c})}| Hl=NsinNπ(lc2NRΔf)sinπ(lc2NRΔf)
这样就完成了脉冲综合,峰值出现在:
l k = 2 N R Δ f c + k N l_k=\frac{2NR\Delta f}{c}+kN lk=c2NRΔf+kN
l 0 = 2 N R Δ f c l_0=\frac{2NR\Delta f}{c} l0=c2NRΔf则对应的距离为:
R = c l 0 2 N Δ f , c ( l 0 + N ) 2 N Δ f , c ( l 0 + 2 N ) 2 N Δ f . . . . R=\frac{cl_0}{2N\Delta f},\frac{c(l_0+N)}{2N\Delta f},\frac{c(l_0+2N)}{2N\Delta f}.... R=2NΔfcl0,2NΔfc(l0+N),2NΔfc(l0+2N)....
由上式可以看出,脉冲合成后的结果是在目标回波处出现一个主瓣宽度为 1 / N Δ f 1/N\Delta f 1/NΔf的sinc函数型窄脉冲。显然,目标的距离分辨率是单个脉冲测量的N倍。

仿真分析

参数设置:载频10GHz,带宽10MHz,脉宽10us,步进频频率为5MHz,步进次数为32,采样率为50MHz,设置两个目标,距离分别为6000和6003。

不进行步进频高分辨一维距离像

在这里插入图片描述
从图中可以看出,不进行步进频高分辨处理时,只存在一个目标,根据C/(2B)的理论距离分辨率根本无法将6000和6003的目标进行区分

进行步进频高分辨一维距离像

(1)IFFT结果
在这里插入图片描述
(2)不进行目标提取算法结果
在这里插入图片描述

(3)进行舍弃法目标提取算法结果
在这里插入图片描述
从结果可以看出,经过步进频一维距离像算法那之后,两个目标能够被分辨出来

代码

clear
clc
close all

C=3e8;
Fc = 10e9;%载频
Lambda = C/Fc;%波长
B = 10e6;%带宽
Tp = 10e-6;%脉宽
K = B/Tp;%调频斜率
Tr = 60e-6;%重周
delf = 5e6;%步进频率
Na = 32;%步进次数
Fs = 50e6;%采样率
SNR = 0;%信噪比
Np = round(Tp*Fs);
Nr = round(Tr*Fs);

tfast_sor = [-Np/2:Np/2 - 1]/Fs;%脉内时刻
tslwo_sor = [-Np/2:Nr - Np/2 - 1]/Fs;%脉间时刻
Source = zeros(Na,Nr);%发射信号

%% 射频信号
......
%% 雷达回波生成
......
%% 信号混频-中频
......
%% 单个脉冲匹配滤波
......
%% PRT之间IFFT处理
......
%% 舍弃法目标提取
%初始化
%迭代更新
%抽取
%高分辨率一维距离像结果

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

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

相关文章

Spring依赖注入详解

1.set注入 启动容器后看看到底能不能拿到teacherService的值。可以看到拿到了值。我们具体来分析怎么注入的 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean 发现pvs里面有一个我们自己set的值 直接进行属性赋值。 org.springf…

【创作赢红包】Python第3章 流程控制

这里写目录标题【本章导读】真值测试比较运算成员运算for循环while循环项目实训1项目实训2项目实训3项目实训4:项目实训5:项目实训6:项目实训7:项目实训8项目实训9:项目实训10:项目实训11:项目实训12&#…

【Redis7】Redis7 十大数据类型

【大家好,我是爱干饭的猿,本文重点介绍Redis7 十大数据类型。 后续会继续分享Redis7和其他重要知识点总结,如果喜欢这篇文章,点个赞👍,关注一下吧】 上一篇文章:《【Redis7】Redis7概述、安装…

PCB生产工艺流程五:PCB生产工艺流程的第3步,钻孔的分类及目的

PCB生产工艺流程五:PCB生产工艺流程的第3步,钻孔的分类及目的 今天第五期的内容就是详细讲述PCB工艺流程第三步——钻孔,忘记第二步的小伙伴看这里 PCB工艺流程第2步,你了解多少? 钻孔的目的 在板面上钻出层与层之间…

【Java项目】SpringBoot实现一个请求同时上传多个文件和类并附上代码实例

文章目录前言文件多线程兼多文件上传RequestParam和RequestPart的区别前言 项目在做二手市场,然后商品的提交我们希望对商品的描述和商品的照片能一起传递到同一个接口来统一处理,而不是分发到两个接口中去处理,因为如果分到两个接口那么会特…

大语言模型带来的一些启发

仅代表个人看法,不喜勿喷。 The limits of my language means the limits of my world. (Ludwig Wittgenstein) 我的语言的极限意味着我的世界的极限。——维特根斯坦 大语言模型解决的不仅是处理文本相关问题,它带来的是人对世界的理解,或者…

华为网络篇 单臂路由-17

实验难度 2实验复杂度2目录 一、实验原理 二、实验拓扑 三、实验步骤 四、实验过程 总结 一、实验原理 单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口&…

EasyExcel的简单使用(easyExcel和poi)

EasyExcel的简单使用 前言 Excel读 1.实体类 2.读监听器与测试类 3.输出结果 Excel写 1.实体类 2.写入Excel的测试类 3.输出结果 填充Excel 1.Excel模板 2.测试类 3.输出结果 前言 EasyExcel类是一套基于Java的开源Excel解析工具类,相较于传统的框架如Apache poi、…

Go 语言数组和切片的区别

原文链接: Go 语言数组和切片的区别 在 Go 语言中,数组和切片看起来很像,但其实它们又有很多的不同之处,这篇文章就来说说它们到底有哪些不同。 另外,这个问题在面试中也经常会被问到,属于入门级题目&…

堆及其堆排序

堆是一种特殊的数据结构,底层实现是靠数组存储以及完全二叉树的性质 文章目录一、堆概念二、堆实现三、堆源码四、堆排序一、堆概念 完全二叉树用数组来存储可以达到空间的有效利用且可以直观反映它们之间的逻辑关系,双亲与孩子之间的关系。一般在数组中…

一文说透虚拟内存

为什么我们需要虚拟内存 提供一个虚拟化封装,让上层的程序员不用担心内存分配,物理地址的总大小。同时如果要手动管理内存是一件麻烦的事,比如一个程序读到另一个程序的物理地址,并且也很难保障多个处理器不会同时读取写入同一块…

GitHub Action 使用

GitHub Action 使用 GitHub Actions 是一种持续集成和持续交付 (CI/CD) 平台,可用于自动执行生成、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。GitHub 提供 Linux、Windows 和 macOS 虚拟…

训练AI数据模型所需要的高性能计算机配置

目录 配置一 配置二 配置三 云服务器和超级计算机 AI模型训练是一种机器学习的过程,通过训练深度学习模型来自动化处理数据和完成任务。AI训练可以帮助企业和研究人员开发出更加智能、高效的应用,从而提高生产力和创新能力。 以下是按训练性能从低到…

对挖矿病毒 kdevtmpfsi 的处理办法

需求背景: 服务器CPU资源使用一直处于100%的状态,通过 top 命令查看,发现可疑进程 kdevtmpfsi。通过 google搜索,发现这是挖矿病毒。 排查方法 首先:查看 kdevtmpfsi 进程,使用 ps -ef | grep kdevtmpfsi …

数据结构之线性表

文章目录1. 线性表的定义2. 线性表的抽象数据类型3. 线性表的顺序存储结构4. 线性表的链式存储结构5. 单链表结构和顺序存储结构优缺点6. 静态链表7. 循环链表8. 双向链表1. 线性表的定义 零个或多个数据元素的有限序列 线性表的定义中强调有限和序列两个方面。 有限&#xff…

华硕ROG|玩家国度 冰刃7双屏 GX650PY Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原

华硕ROG|玩家国度 冰刃7双屏 GX650PY Windows11原厂预装系统 工厂模式恢复安装带ASUSRecevory一键还原 文件地址:https://pan.baidu.com/s/1snKOsH3OMl3GZLqeAf-GLA?pwd8888 华硕工厂恢复系统 ,安装结束后带隐藏分区以及机器所有驱动软件 需准备一个…

【树】你真的会二叉树了嘛? --二叉树LeetCode专题Ⅲ

Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

MySQL基础-变量/流程控制/游标/触发器

文章目录MySQL基础-变量/流程控制/游标/触发器一、变量1、系统变量2、用户变量二、流程控制1、分支语句2、循环语句3、跳转语句三、游标1、概念2、使用四、触发器1、触发器概念2、触发器使用3、触发器的优缺点MySQL基础-变量/流程控制/游标/触发器 一、变量 在MySQL数据库的存…

RocketMQ水平扩展及负载均衡详解

文章目录 Broker端水平扩展Broker负载均衡commit logProducer负载均衡Consumer负载均衡集群模式广播模式RocketMQ是一个分布式具有高度可扩展性的消息中间件。本文旨在探索在broker端,生产端,以及消费端是如何做到横向扩展以及负载均衡的。 Broker端水平扩展 Broker负载均衡…

前端项目-05-轮播图banner和Floor组件开发-全局轮播图组件抽取

目录 1-轮播图模块数据开发 2-floor组件开发 3-抽取全局轮播图组件 1-轮播图模块数据开发 轮播图需要用到swiper插件,先安装5.4.5版本的swiper:npm install --save swiper^5.4.5 --force 模拟从服务器获取数据; 1-编写mockRequests的js…