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.rhkb.cn/news/216695.html

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

相关文章

使用Nodejs搭建简单的web网页并实现公网访问

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 使用Nodejs搭建简单的web网页并实现公网访问 前些天发现了一个巨牛的人工智能学习网站&#xff…

docker-compose容器编排(单机一键拉起所有容器)

1、安装docker-compose实验 安装完成 2、yaml文件 (1)定义 一种直观的、以竖列形式展示序列化数据格式的标记语言,可读性高。类似于json格式,但语法简单 yaml通过缩进表示数据结构,连续的项目用-减号表示 &#x…

Excel: Python 如何干掉 VBA 系列 乙

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/k2XtfXS3GUt4r2QhizMOVg 创建工作表格 创建表格 xlwings 就可以协助创建插入了宏的 excel 表格。 先找到一个心满意足的目录,一般我…

Tcon基础知识

1、TCON,就是 Timing Controller 的缩写。从主芯片输出的要在 TFT 显示屏上显示的数据,在经过 TCON 模块后可以变换生成 Panel 可以直接利用的 DATA 信号和驱动器(包括 source driver 和 gate driver)的控制信号。 TV 市场上 TCO…

python-爬取壁纸

代理池的,防止IP 被封 找到图片真实地址 现在看到的只是图片的预览地址 (previews) 1.检查: 2.鼠标变为箭头时查看网页源代码 关于怎样在源代码中找到图片的真实地址 ??? 为什么在源代码界面 ctrl f 时候搜索的是 .png ??? 首先图片地址是以 .j…

恢复出厂设置后在 Android 上恢复照片的 6 种常用方法

恢复出厂设置可帮助您删除电子设备的所有信息并将其恢复到原始系统状态。但是,如果您不小心按下了恢复出厂设置按钮并从 Android 设备中删除了所有难忘的照片,该怎么办?好吧,您无需担心,因为可以通过以下一些方法来恢复…

Unity中Shader URP的安装与设置

文章目录 前言一、URP安装1、Window -> Project Manager -> 搜索 Render 二、URP设置1、创建一个URP配置文件2、渲染管线的修改(当为空时,使用的是 BuildIn Render Pipeline)3、这时我们新建一个对象。使用的材质球默认使用 URP 默认Sh…

UI设计中的肌理插画是什么样的?

肌理插画本质也和扁平插画差不多,相较扁平插画,肌理插画的层次感、细节更多,也会更立体生动。 肌理插画风格没有描边线,画面轻快,通过色块的明暗来区分每个元素,有点像色彩版的素描,但更简单&a…

第一个“hello Android”程序

1、首先安装Android studio(跳过) Android Studio是由Google推出的官方集成开发环境(IDE),专门用于Android应用程序的开发。它是基于JetBrains的IntelliJ IDEA IDE构建的,提供了丰富的功能和工具&#xff0…

计算机视觉(P2)-计算机视觉任务和应用

一、说明 在本文中,我们将探讨主要的计算机视觉任务以及每个任务最流行的应用程序。 二、图像内容分类 2.1. 图像分类 图像分类是计算机视觉领域的主要任务之一[1]。在该任务中,经过训练的模型根据预定义的类集为图像分配特定的类。下图是著名的CIFAR…

【虹科分享】基于Redis Enterprise,LangChain,OpenAI 构建一个电子商务聊天机器人

如何构建你自己的商务聊天机器人?注意哦,是你自己的聊天机器人。一起来看看Redis Enterprise的向量检索是怎么帮你实现这个愿望的吧。 鉴于最近人工智能支持的API和网络开发工具的激增,似乎每个人都在将聊天机器人集成到他们的应用程序中。 …

vue中预览pdf的方法

使用vue-pdf 备注&#xff1a;这里只介绍了一页的pdf <div class"animation-box-pdf"><pdf :src"http://xxxx" /> </div>import Pdf from vue-pdf // src可以是文件地址url&#xff0c;也可以是文件流blob&#xff08;将blob转成url&a…

Python编程进阶:轻松掌握多线程和多进程

大家好&#xff0c;今天我们将讨论如何利用Python执行多线程和多进程任务。它们提供了在单个进程或多个进程之间执行并发操作的方法&#xff0c;并行和并发执行可以提高系统的速度和效率。在讨论多线程和多进程的基础知识之后&#xff0c;我们还将讨论使用Python库实现它们的实…

HarmonyOS4.0从零开始的开发教程12给您的应用添加弹窗

HarmonyOS&#xff08;十&#xff09;给您的应用添加弹窗 概述 在我们日常使用应用的时候&#xff0c;可能会进行一些敏感的操作&#xff0c;比如删除联系人&#xff0c;这时候我们给应用添加弹窗来提示用户是否需要执行该操作&#xff0c;如下图所示&#xff1a; 弹窗是一种…

智慧路灯杆如何实现雪天道路安全监测

随着北方区域连续发生暴雪、寒潮、大风等气象变化&#xff0c;北方多地产生暴雪和低温雨雪冰冻灾害风险&#xff0c;冬季雨雪天气深度影响人们出行生活&#xff0c;也持续增加道路交通风险。 智慧路灯杆是现代城市不可或缺的智能基础设施&#xff0c;凭借搭载智慧照明、环境监测…

跨境电商如何利用跨境客服软件提升销售额

随着全球化的推进&#xff0c;跨境电商成为了许多企业拓展市场的重要途径。然而&#xff0c;跨境电商面临着语言、文化、时差等多种挑战&#xff0c;为了提供更好的客户服务并提升销售额&#xff0c;跨境电商需要利用跨境客服软件。本文将探讨跨境电商如何利用跨境客服软件来提…

STM32的看门狗(WDG)

WDG&#xff08;Watchdog&#xff09;看门狗 看门狗可以监控程序的运行状态&#xff0c;当程序因为设计漏洞、硬件故障、电磁干扰等原因&#xff0c;出现卡死或跑飞现象时&#xff0c;看门狗能及时复位程序&#xff0c;避免程序陷入长时间的罢工状态&#xff0c;保证系统的可靠…

5G工业物联网网关,比4G工业网关强在哪里?

​随着5G技术的广泛应用&#xff0c;越来越多的行业开始探索如何利用5G网络提升效率和创新能力。其中&#xff0c;工业物联网领域是受益最大的领域之一。作为连接物联网设备和网络的关键组件&#xff0c;5G工业物联网网关在这个变革中发挥着至关重要的作用。本文将深入探讨5G工…

postman脚本生成可执行文件(6)

一.通过Python脚本&#xff08;executescript.py&#xff09;执行newman指令 #!usr/bin/python import subprocess from datetime import datetimeclass Newman_automate():Newman_automate():该类主要是定义postman脚本执行__path:cmd命令行中执行newnan脚本指令&#xff08;…

桌面便签软件哪个好用?可以放在桌面上的便签软件使用哪个

在现代快节奏的生活中&#xff0c;我们时常感到生活与工作的节奏难以协调。繁琐的工作日程与待办任务繁杂交织&#xff0c;往往让我们束手无策&#xff0c;无法高效地进行协调与分配。 桌面便签工具成为了我们处理这些挑战的得力助手。它不仅能够随时提醒我们完成任务&#xf…