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

news2024/10/7 9:18:52

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.coloradmin.cn/o/1307676.html

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

相关文章

陪玩系统最新上线!APP小程序H5三端源码交付,支持二开!开发者必看!

首先,陪玩系统需要提供实时匹配功能。用户输入自己的游戏信息和陪玩需求后,系统需要根据这些信息实时匹配合适的陪玩者。匹配算法应该考虑到游戏类型、玩家水平、价格等因素,以确保匹配结果符合用户期望。 其次,陪玩系统需要提供…

常见的计算机图片格式

左rgb (光源色彩) 右cmyk (印刷色彩) 缺点,不能保存,储存空间太大

专为中小培训机构精心打造的教务管理系统

随着互联网的普及和线上教育的兴起,教育机构纷纷开发出自己的小程序管理系统,以满足广大学生和家长的需求。本文将详细介绍如何使用乔拓云平台,一键开发出自己的教育机构小程序管理系统。 一、进入乔拓云后台 在浏览器搜索乔拓云&#xff0c…

【数组Array】力扣-283 移动零

目录 题目描述 解题过程 题目描述 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,…

Shell函数数组练习

1、编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED 2、编写函数,实现判断是否无位置参数,如无参数,提示错误 3、编写函数实现两个数字做为参数,返回最大值 4、…

GB28181学习(十八)——图像抓拍

前言 本文主要介绍图像抓拍功能,通过自研的sip库(mysipsdk.dll)对接真实设备,使用http方式实现图像数据传输,最终达到图像抓拍与保存的目的。 基本要求 图像格式宜使用JPEG;图像分辨率宜采用与主码流相同…

BSN实名DID服务发布会在北京召开

12月12日,由国家信息中心、公安部第一研究所联合主办,中国移动通信集团有限公司、区块链服务网络(BSN)发展联盟、中关村安信网络身份认证产业联盟(OIDAA)承办的“BSN实名DID服务发布会”在北京召开&#xf…

服务器被DDOS攻击如何用高防ip去防护?

什么是 DDoS 攻击?分布式拒绝服务(DDoS)攻击是通过大规模互联网流量淹没目标服务器或其周边基础设施,以破坏目标服务器、服务或网络正常流量的恶意行为。DDoS 攻击利用多台受损计算机系统作为攻击流量来源以达到攻击效果。利用的机…

CB400X即将停产?NX400上线,本田最新的外观设计直接就国产了?

NX500 之前米兰车展的时候给大家分享过本田对于500系列的升级,并且宣布NX500代替CB500X,采用了全新的外观设计,没有看过的小伙伴可以查阅下之前的文章内容,不过最新的工信部的信息,可以看到NX500的外观设计应用到了CB…

VPN 在网络安全中的应用

虚拟专用网络(Virtual Private Network,VPN)是指利用不安全的公共网络如 Internet 等作为传输媒介,通过一系列的安全技术处理,实现类似专用网络的安全性能,保证重要信息的安全传输的一种网络技术。 1&#…

sylar高性能服务器-配置(P12-p14)内容记录

文章目录 p12:复杂类型解析一、方法函数二、结果展示 p13:复杂类型解析完善一、方法函数二、结果展示 p14:自定义类型解析一、方法函数二、小结 p12:复杂类型解析 ​ 本节内容主要针对完了配置类中对于复杂类型的转换。之前只实现…

【UE 材质】角色触碰空气墙效果

效果 步骤 1. 新建一个工程,创建一个Basic关卡,添加一个第三人称游戏资源到内容浏览器 2. 新建一个材质参数集,这里命名为“MPC_Vector” 打开“MPC_Vector”,添加一个向量参数 3. 新建一个材质,这里命名为“M_Wall”…

【开源软件】最好的开源软件-2023-第23名 Apache Druid

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…

LeetCode-旋转链表问题

1.旋转链表 题目描述: 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 思路: 这里向右移动k个位置,相当于从链表的倒数第k个节点处断开,之后再将断开的两个子链表按照相反顺序…

Java基础语法之继承

为什么要继承 会发现,狗和猫只有叫声不同,因为它们都是动物,会有相同的属性和行为,所以它们可以继承animla类 如何继承 用到extends关键字 这样就会简化好多 注意 1.Animal称为父类/超类/基类;dog,cat称…

多项目同时进行如何做好进度管理?

许多企业都面临着同时进行多个项目的情况,因此项目经理经常需要管理多个项目。多项目管理的难点不仅在于项目数量增加,还在于资源分配不均、难以监控多个项目进度以及复杂的沟通协作。 一、从项目经理的角度分析 首先,要把握高效项目管理的几…

Jmeter接口自动化测试 —— Jmeter变量的使用

​在使用jmeter进行接口测试时,我们难免会遇到需要从上下文中获取测试数据的情况,这个时候就需要引入变量了。 定义变量 添加->配置元件->用户自定义的变量 添加->配置元件->CSV 数据文件设置 变量的调用方式:${变量名} 变量的…

融了超24亿一分钱不花,放银行吃利息,这家存储创企厉害了

​引言:AI与大模型风起云涌,催生了这匹存储“黑马” 【全球存储观察 | 科技热点关注】 这家总部设在美国的存储初创公司,真的赶上AI与大模型时代的风口了。Vast Data公司最新再次获得E轮融资1.18亿美元,但是这个存储…

玩转Docker(二):centos7安装Docker

文章目录 一、安装Docker(centos7)二、运行第一个容器 环境选择: (1)管理工具:Docker Engine。使用最广泛。 (2)runtime:runc。Docker的默认runtime。 (3&…

【开源软件】最好的开源软件-2023-第25名 nbdev

自我介绍 做一个简单介绍,酒架年近48 ,有20多年IT工作经历,目前在一家500强做企业架构.因为工作需要,另外也因为兴趣涉猎比较广,为了自己学习建立了三个博客,分别是【全球IT瞭望】,【…