matlab信号分选系统算法-完整算法结构

matlab信号分选系统算法

  针对得到的脉冲流PDW进行信号分选,包括重频恒定、重频抖动、重频参差和重频滑变四种脉间调制类型。
  这里我们先进行数据的仿真,后续边仿真边分享思路:首先根据信号类型,分别产生重频恒定、重频抖动、重频参差和重频滑变共四部雷达,雷达参数如下
  DOA(角度):35°、45°、50°、20°;
  PRI (脉冲重复周期):100us、33.33us、20us、14.3us;
  PW(脉宽):4us、10us、2us、12us;
  FC(载频):32.5GHz、40GHz、92GHz、20GHz;
  重频类型:重频恒定(1)、重频抖动(2)、重频参差(3)、重频滑变(4)
注:产生的过程中加入了10dB的信噪比,同时加入了10%的虚假脉冲,并且考虑了5%的脉冲丢失情况,此次仿真时长为0.04s,共6461个脉冲(包含虚假脉冲)
在这里插入图片描述
如图为四部雷达得到的TOA序列图

信号分选方法

  整体信号分选系统部分按照处理先后顺序分为预分选、重频恒定判定、参差校验、抖动滑变判定四个部分。

(1)预分选

  预分选的目的主要是根据脉冲PDW中角度(DOA)、脉宽(PW)以及载频(Fc)对脉冲流进行稀释,减少后续分选的难度。
  预分选采用动态聚类算法进行稀释处理,选择动态聚类的原因是由于真实情况下我们是无法预先知道电磁环境中存在具体几部雷达
  根据预处理算法可以得到聚类后的4部雷达序列,将其打包,并存下各自脉冲的PDW信息,方便后续进行脉间分选,从结果可以看出,聚类后将6461个脉冲分为了4类
在这里插入图片描述

(2)重频恒定判定

  重频恒定的分选采用SDIF算法,SDIF算法对恒定PRI具有较好的分选效果,同时针对重频参差信号可以将其分选出多个重频恒定的子序列,方便后续进行融合处理。
  大体算法是SDIF,但中间有很多细节,比较复杂,有空再分享
  通过算法分别对(1)中每一类进行重频恒定判定,可以得到如下结果
在这里插入图片描述
  结果中,第一列表示序号,第二列表示类型,1为重频恒定,第三列表示PRI,第四列表示DOA、第五列表示PW,第六列表示FC,第七列表示在(1)中预分选结果中第几类中分选出的;从结果可以分析出,第1、2、3均从第三类中分选出的,而且其各个参数都十分接近,这表明经过重频恒定将三参差信号判定成了三部重频恒定的信号,而唯一一部重频恒定的信号此时以及分选出来了,目前只差抖动和滑变两部雷达。

(3)参差校验

  重频恒定的分选采用SDIF算法,SDIF算法对恒定PRI具有较好的分选效果,同时针对重频参差信号可以将其分选出多个重频恒定的子序列,方便后续进行融合处理。
  经过(2)步骤后,存在一部三参差雷达被拆散的结果,此时需要将其进行合并,得到参差雷达,这里主要的思路其实就是匹配,在(2)中结果将各参数接近的信号进行合并,然后重新聚类,得到子参差PRI,完成参差信号的分选。
  仿真结果如下:
在这里插入图片描述
  结果中,前7列含义与(2)中相同,第8列表示参差个数,为0就是不是参差,第9列开始分别表示各参差PRI。
  从结果中分析,三参差子PRI相加,即与第3列PRI一致,此时完成了重频恒定和重频参差的分选。

(4)抖动滑变判定

  重频抖动与重频滑变信号一般PRI覆盖范围较大,SDIF算法已经无法适用,这里采用改进的PRI变换法进行分选,该算法的好处是能够消除谐波的影响。
  分别对剩余脉冲进行修正PRI变换法,可以得到两次PRI变换结果如图所示
在这里插入图片描述
在这里插入图片描述
  从图中可以看出,第一张图为抖动信号的PRI变换图,第二张图为滑变信号的PRI变换图,在算法中,需要根据信号的形式计算其数据分布判断是抖动还是滑变,同时需要考虑一些虚假信号的排除,比如图二中谐波的排除,这需要进行序列搜索算法的处理,当连续搜索超过一定阈值时,才认为当前PRI成立。
  最终,可以得到全部信号分选结果如下图
在这里插入图片描述
  结果中,当类型为抖动或滑变时,第8列表示最小PRI,第9列表示最大PRI

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

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

相关文章

el-tree-select 如何使用不规则的数据作为数据来源

el-tree-select 如何使用不规则的数据作为数据来源 在项目中可能使用的 tree 数据并不是那么标准,这样不要紧,只要我们通过 props 指定一下数据结构即可。 比如,项目中的数据结构是这样的: 我们只需要使用 pros 字段指定 tree …

GateWay网关介绍以及整合knife4j聚合所有服务的接口文档

为什么使用网关? 因为多个微服务的端口不同,前端调用不方便,使用网关可以统一接收处理前端的请求,同时方便接口的集中处理,比如鉴权、聚合接口文档、限流等等.. 这里使用Knife4j文档工具来实现接口文档:K…

高校刮起元宇宙风!3DCAT实时云渲染助力川轻化元校园建设

元宇宙,是一个虚拟的网络世界,它与现实世界相互连接,为人们提供了一个身临其境的数字体验。元宇宙的概念并不新鲜,早在上个世纪就有科幻作家和电影导演对它进行了想象和创造。但是,随着科技的发展,特别是5G…

遇到生产环境.OutOfMemoryError: Metaspace

错误日志Aborting due to java.lang.OutOfMemoryError: Metaspace 2023-12-13 17:31:35.750 [http-nio-8080-exec-26] ERROR [DefaultReportIndustryPolicy.generateReport:2538] - 生成报告出现问题 - timeout executing POST http://srv-cer-file/sys-file/upload - {} feig…

【JMeter】使用nmon进行性能资源监控

一、前言 ​ 在工作中可能会遇到需要在压测的时候对Linux服务器进行性能资源监控的情况。这时可以用nmon来对服务器进行监控。 二、nmon的下载安装 1.查看系统信息 shell cat /etc/os-release结果为 shell PRETTY_NAME"Debian GNU/Linux 12 (bookworm)" NAME&qu…

python:五种算法(PSO、RFO、HHO、WOA、GWO)求解23个测试函数(python代码)

一、五种算法简介 1、粒子群优化算法PSO 2、红狐优化算法RFO 3、哈里斯鹰优化算法HHO 4、鲸鱼优化算法WOA 5、灰狼优化算法GWO 二、5种算法求解23个函数 (1)23个函数简介 参考文献: [1] Yao X, Liu Y, Lin G M. Evolutionary program…

【Linux】如何在Ubuntu 20.04上安装PostgreSQL

介绍 PostgreSQL或Postgres是一个关系数据库管理系统,提供SQL查询语言的实现。它符合标准,具有许多高级功能,如可靠的事务和无读锁的并发性。 本指南演示了如何在Ubuntu 20.04服务器上快速启动和运行Postgres,从安装PostgreSQL到…

Vue2脚手架搭建+项目基础依赖安装

文章目录 1. 安装 node.js2. 安装 vue-cli 脚手架3. 创建 vue2 项目4. 安装基础依赖 1. 安装 node.js 可以参考这篇文章 https://blog.csdn.net/weixin_43721000/article/details/134284418 2. 安装 vue-cli 脚手架 安装 vue-clinpm install -g vue/cli查看是否安装成功vue -…

程序员必备的十种排序算法

欢迎关注博主 Mindtechnist 或加入【智能科技社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关…

猫粮哪个牌子质量好性价比高?口碑比较好的主食冻干猫粮牌子推荐

猫咪生骨肉主食冻干猫粮喂养方式是越来越火了,作为一个离职的十年经验宠物护理师,对宠物健康营养方面的知识一直在研究,不光是为了我自己养的猫咪身体健康,也要为客户的猫咪健康负责!现在很多养猫人士对主食冻干猫粮喂…

GIT的后悔药

版本回退 上篇咱们说过,GIT能够管理文件的历史版本,这也是版本控制器重要的能力。如果有一天你发现之前做的工作出现很大问题,需要在某个特定的历史版本重新开始,这个时候,就需要版本回退的功能了。执行git reset命令…

mybatis动态SQL-trim

1、建库建表 create database mybatis-example; use mybatis-example; create table emp (empNo varchar(40),empName varchar(100),sal int,deptno varchar(10) ); insert into emp values(e001,张三,8000,d001); insert into emp values(e002,李四,9000,d001); insert into…

Linux操作系统:开源的计算机革命

引言: 在计算机科学领域,Linux操作系统已经成为了一个不可或缺的存在。自1991年由林纳斯托瓦兹(Linus Torvalds)首次发布以来,Linux已经从一个个人项目发展成为全球最流行的开源操作系统之一。本文将详细介绍Linux操作…

C++STL的stack和queue(超详解)

文章目录 前言stack栈的题目最小栈JZ31 栈的压入、弹出序列 stack的模拟实现queue的模拟实现 前言 栈和队列这一块其实有数据结构的基础,学起来非常简单。 stack 栈的成员函数就这么写,除了emplace其他都已经非常熟悉了。 stack没有迭代器吗&#xff…

自控基础理论篇-品质因数与阻尼系数的关系

1.二阶低通滤波系数的标准形式 (a)与阻尼系数相关的标准形式 (b)与品质因数相关的标准形式 比较上式可以分析得到,当A0等于1的时候,阻尼比与品质因素有一个对应关系 2.二阶带通滤波系数的标准形式 (a&…

Redis - 分布式锁、Redisson

分布式锁 分布式锁是控制分布式系统间同步访问共享资源的一种方式,其可以保证共享资源在并 发场景下的数据一致性。 当有多个线程要访问某一个共享资源( DBMS 中的数据或 Redis 中的数据,或共享文件 等)时,为了达…

Halcon一维码识别

文章目录 参数连接halcon 自带案例1(设置校验位识别条码)Halcon 自带案例2(设置对比度识别条码)Halcon 自带案例3(存在曲面变形)Halcon 自带案例4(设置条码扫描线)Halcon 自带案例5&…

Java 入门第三篇,程序+输出+基础类型+循环+选择+判断语法等

Java 入门第三篇,程序输出循环数组选择判断语法等 一,什么是类 在Java中,类(Class)是一种面向对象编程的基本概念。类是用于创建对象的模板,它定义了对象的属性(成员变量)和行为&a…

数字孪生 5G时代的重要应用场景 - 读书笔记

作者:陈根 第1章:数字孪生概述 数字孪生:对物理世界,构建数字化实体,实现了解、分析和优化集成技术:AI、机器学习、大数据分析构成:传感器、数据、集成、分析、促动器(可以人工干预…

【Pytorch】学习记录分享1——Tensor张量初始化与基本操作

1. 基础资料汇总 资料汇总 pytroch中文版本教程 PyTorch入门教程 B站强推!2023公认最通俗易懂的【PyTorch】教程,200集付费课程(附代码)人工智能_机器 视频 1.PyTorch简介 2.PyTorch环境搭建 basic: python numpy pandas pytroch…