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.pswp.cn/news/529820.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529820.shtml
英文地址,請注明出處:http://en.pswp.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來表示。舉個例子…