cfar恒虚警matlab实现,一种用于距离副瓣抑制的自适应恒虚警方法与流程

本发明涉及脉冲压缩雷达数字信号处理技术领域。

背景技术:

在传统的真空管体制雷达中,由于发射占空比受限,通过设计较低的雷达重复发射频率实现远距离的目标探测,但由于发射的是简单的脉冲调制波形,重复频率降低和脉宽加大的同时往往距离分辨率会变差。随着固态器件的出现,较大的占空比发射机设计成为可能,从而可以设计诸如线性调频这样类型的信号,以获取更长的发射时间且不必牺牲距离分辨率。因此线性调频信号在雷达设计中应用广泛,但是线性调频信号的匹配滤波器的输出压缩脉冲包络近似为sinc(x)函数形状,副瓣电平较高,为了提高分辨多目标的能力,必须采用副瓣抑制技术。

在常规的脉冲压缩雷达中,大时间带宽积的线性调频信号通过加权后的主副比改善效果明显,而小时间带宽积的线性调频信号脉压主副比往往小于雷达动态,这样会造成距离副瓣对视频信号产生影响。目前通过产生非线性调频信号、特殊的信号加权等方法可以改善距离副瓣主副比,但对于大动态的雷达这点改善往往是不够的。采用传统的视频恒虚警方法对连续的目标(如海岸线、山脉)处理后,视频上会产生距离上分裂的效果。这种效果在航道监管应用、船舶导航应用中往往是不允许的。本发明在数字正交之后采用数字增益控制和编码的方式可以有效的对距离副瓣进行抑制,而且不会产生使用传统的恒虚警方法处理后的分裂效果,从而提高雷达视频信号质量。

技术实现要素:

本发明针对在大动态脉压雷达中,当脉压主副比小于动态范围时,距离副瓣的存在影响了视频质量,造成了距离上成段的虚假目标,从而影响后端的数据处理和显示。传统的视频恒虚警处理方法在航道监管、船舶导航等应用中并不适用,主要表现在于连续的目标处理后距离上会分裂,从而导致目标误判。距离副瓣可以通过设计非线性调频信号、设计特殊的匹配滤波器、波形修正等方法进行抑制,然而这些方法需要大量的数字信号处理资源和卓越的前端模拟器件指标设计作为保证,工程设计较为复杂,实现成本高。

本发明是一种用于距离副瓣抑制的自适应恒虚警方法,其特征在于对正交信号限幅和编码后进行脉压,再通过视频门限判断和编码值对视频信号进行还原,从而对线性调频信号时间副瓣进行抑制。目前,数字化处理的设计在雷达设计中得到了广泛运用,对于相参的脉冲压缩雷达,数字信号处理往往要完成多种波形的数字下变频、脉冲压缩、脉间积累、抗干扰等处理,这些处理是不可避免的且占用了大量的信号处理资源,本方法流程相对简单,无需高阶的加权滤波处理和大量的数据存储,所需要的硬件资源较少,工程实现比较容易,并且能有效的提高视频信号质量。

附图说明

图1是本发明举例使用的信号经过下变频所得的正交信号。

图2是上述正交信号正常脉压结果。

图3是上述正交信号模值和比较门限值。

图4是上述正交信号经限幅后结果。

图5是经限幅后正交信号脉压结果和比较门限。

图6是正常脉压结果和使用本方法脉压结果比较。

图7是本方法的处理流程图。

具体实施方式

本发明提出的一种用于距离副瓣抑制的自适应恒虚警方法,具体步骤如下:

步骤1:将雷达中频信号进行数字下变频并滤波抽取,所得正交信号如图1,信号带宽10MHz,时宽10.24us,数据率12.5M。图2所示结果为该信号脉压结果,系数经过泰勒加权,主副比为36dBc。

步骤2:首先进行正交信号限幅门限计算,计算公式如式(1):

D=N+PSLR; (1)

其中D为比较门限值,N为噪声平均值(脉压后),PSLR是该信号的主副比。接着将图1中的信号进行求模并与正交信号限幅门限进行比较,正交信号模值与正交信号限幅门限结果如图3。最后如下图7,对每个采样点进行比较、限幅以及编码,具体方法是当信号模值小于等于正交信号限幅门限,正交信号不变;当信号模值大于正交信号限幅门限,正交信号减去模值与比较门限的差值,该值即为编码值。最后得到正交信号的结果如图4。

步骤3:对步骤2所得的正交信号进行脉压,并通过式(1)中的噪声平均值N对脉压模值进行判断。脉压结果和门限值如图5,当脉压模值小于等于N,脉压结果不变;当脉压模值大于N,脉压结果通过编码值对信号进行还原。最后结果如图6,图6为正常脉压结果和使用本方法脉压结果比较。

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

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

相关文章

修改oracle数据连接数据库,如何修改oracle数据库的连接数

如何修改oracle数据库的连接数查询数据库当前进程的连接数:select count(*) from v$process;查看数据库当前会话的连接数:elect count(*) from v$session;查看数据库的并发连接数:select count(*) from v$session where statusACTIVE;查看当前…

oracle导出中文utf8乱码,ORACLE导入导出后发生中文乱码的原因及解决办法

从数据库服务器上使用exp导出时显示如下:[oraclekf15-1]:/users/oracle>$ exp username/passwdkf15-1/i1000 tablestable_name filetable_name_unix.dmp satisticsnone buffer1000000Export: Release 10.2.0.4.0 - Production on 星期四 8月 26 16:37:08 2010Cop…

基于matlab的图解粒度参数计算,基于MATLAB的图解粒度参数计算

摘要粒度特征是沉积物的基本特征之一。计算沉积物粒度参数的方法主要有矩法和图解法两种,其中图解法必须通过手工作图求累积曲线,是一项相当繁杂的劳动,不利于计算大量样品。文中提出的方法将图解求沉积物样品的累积曲线百分位数的过程转化为…

oracle判断数据出现交叉,Oracle!你必须要知道的Knowledge points(一)

一、入门oracle有四个用户,分别为sys、system、sysman和scott,其中sys是oracle权限最高的用户,类似于Linux系统的root,scott是示例用户,上课就以这个用户里的三张员工表empno、dept、salgrade作为示例来授课。启动服务1. 快捷键ct…

php上传中文图片,用PHP处理图片文件的上传

这篇文章主要介绍了关于用PHP处理图片文件的上传&#xff0c;有着一定的参考价值&#xff0c;现在分享给大家&#xff0c;有需要的朋友可以参考一下1.html文件form表单注意。enctype属性代码&#xff1a;<?php require(../../public/common/config.php);$sqlClass "s…

nodejs+php+aes加密解密,php,crypto_php与nodejs的加密数据互通,php,crypto,node.js - phpStudy...

php与nodejs的加密数据互通nodejs的加密解密代码示例如下&#xff1a;#!/usr/bin/env nodevar crypto require(crypto);//解密function decode(cryptkey, iv, secretdata) {vardecipher crypto.createDecipheriv(aes-256-cbc, cryptkey, iv),decoded decipher.update(secret…

360 php offer,审批终于通过了,从面试到拿到奇虎360的offer已经失…

审批终于通过了&#xff0c;从面试到拿到奇虎360的offer已经失业两周了( •͈ᴗ⁃͈)ᓂ- - -♡&#xfeff;小运营大太阳&#xff1a;沾沾喜气程序猿.南兰&#xff1a;沾沾喜气360员工&#xff1a;欢迎来到酒仙桥第一养老院美团点评员工&#xff1a;[害羞]沾沾喜气盗圣白展堂&a…

linux中的进程权限是,Linux中权限,进程,服务的简单操作

1.权限存在意义- rw-r-r-r-- 1 root root 216 May 12 2017 /mnt/rht[1] [2] [3] [4] [5] [6] [7] [8][1] 文件类型-普通文件d目录l软链接ssocketc文件权限[2] 文件权限rw-|r--|r--u g ouuserggroupoo…

linux 中断 进程,linux中断分上下部分原因

中断处理程序在处理中断时起到了关键作用&#xff0c;也是一个中断程序必不可少的部分。不过&#xff0c;现如今的中断处理流程都会分为两部分&#xff1a;上半部分(top half)和下半部分(bottom half)。为什么要将一个中断分为如此两部分&#xff1f;下面的几个经典原因可以很好…

linux 运行eclipse,解决Linux下Eclipse启动错误

下载Eclipse后一打开就报错&#xff1a;JVM terminated. Exit code-1-Xms40m-Xmx256m-XX:MaxPermSize256m-Djava.class.path/usr/local/eclipse/plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar-os linux-ws gtk-arch x86-showsplash /usr/local/eclipse//pl…

linux家庭云服务器,linux服务器云(linux家用云服务器)

可以。注&#xff1a;云服务器有Linux版本&#xff0c;实际上就是Linux在本地环境放到了云上公网环境中&#xff0c;其它操作都是一样的。云主机是集群服务器开发出的虚拟的机器&#xff0c;所以&#xff0c;这个因素不用考虑就问题不大。需要linux系统直接在预装系统安装就可以…

linux13位时间戳,Kotlin 处理Linux时间戳

思路1. 获取时间可以采用的方式有直接获取系统时间System.currentTimeMillis()或者使用Calendar类获取时间2. 处理时间在使用Calendar时&#xff0c;可以直接由Calendar的set方法对于时间进行设置由于Calendar的时间格式并不是我们希望得到的Linux时间戳格式&#xff0c;所以我…

linux脚本done报错,linux – 如何在shell脚本中处理错误/异常?

下面是我在bash中执行的脚本.它工作正常.fileexist0for i in $( ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done); domv /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done /data/read-only/clv/daily/archieve-wip/fil…

linux 建立交叉编译环境变量,ARM-Linux-gcc-4.4.3交叉编译环境终于搭建

Linux交叉编译环境终于搭建完成具体步骤&#xff1a;0、软件请到友善之臂的官网下载1、解压tar zxvf arm-linux-gcc-4.4.3-20100728.tar.gz-C/(别make了&#xff0c;直接解压后就可以)2、设置环境变量&#xff1a;首先vi ~/.bashrc然后在最后加上exportPATH$PATH:/opt/Friendly…

查询linux版本信息 sp,查看Linux系统版本和内核信息

Linux查看Linux系统版本信息1. 查看内核版本1) 方法一&#xff1a;登录到linux执行cat /proc/version[[email protected]_32bit_ip12 ~]$ cat /proc/versionLinux version 2.6.18-194.el5 ([email protected]) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Fri Apr…

linux环境对xml的影响,Linux下XPath对xml解析

#ifndef CONF_XML_H#define CONF_XML_H// xml文件Z在《Linux下获取xml调试信息等级》里有#include #include #include #include #include #include #include #include #define ROOT "root" //根节点#define SON_1 "can0" //儿子节点1#define SON_2 "c…

linux系统下压缩文件,Linux系统下文件的压缩.打包与解压

处理 .zip 文件的 zip 和 unzipzip 和 unzip 程序位于 /usr/bin 目录中&#xff0c;它们和 MS - DOS 下的 pkzip、pkunzip 以及 MS-windows 的 Winzip 软件功能一样、可将文件压缩成 .zip 文件以节省硬盘空间&#xff0c;而当需要的时候再将压缩文件解开。压缩文件的 zip 命令z…

c语言程序执行完main函数后,一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决...

当前位置:我的异常网 C语言 一个c程序在执行main函数之前和main之后都做了那些一个c程序在执行main函数之前和main之后都做了那些事情啊该如何解决www.myexceptions.net 网友分享于&#xff1a;2013-04-17 浏览&#xff1a;19次一个c程序在执行main函数之前和main之后都做了…

c语言stm32串口控制单片机,实用STM32的串口控制平台的实现

假设我要编写一个自己的指令脚本&#xff0c; 来读取MCU的关键信息&#xff0c;关键字为mcu&#xff0c; 文件命名为shell_mcu.c&#xff1b; 当输入“mcu rd 0”时显示MCU的FLASH大小&#xff0c;输入“mcu rd 1”时读取MCU的唯一ID信息。shell_mcu.c源代码&#xff1a;/*****…

time_t c语言 2038,什么是2038问题?

什么是2038问题不知道你有没有听过2038问题?无论你是否听过&#xff0c;本文将带你认识什么是2038问题。Unix时间戳定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。而在C语言中&#xff0c;常用time_t来表示。举个例子…