---------------------------------------------------------------------------------------------------------------------------------

PRI变换法是雷达信号分选当中的一种经典算法,下面对其原理进行阐述并进行matlab仿真

---------------------------------------------------------------------------------------------------------------------------------

目录

一、PRI变换法原理

1.1、PRI变换法定义

1.2、PRI变换法具体实现

1.3、相位因子说明

1.4、门限说明

二、matlab仿真及其结果分析

2.1、单个固定PRI的信号

2.2、两个固定PRI的信号

附录A        相关函数

附录B        推理过程

附录C        matlab代码:


一、PRI变换法原理

1.1、PRI变换法定义

PRI 变换法过程可简单描述为首先对脉冲序列作 PRI 变换处理,然后设置检测门限,如果经 PRI 变换处理得到的 PRI 谱的峰值大于检测门限,则以此峰值对应的 PRI进行序列搜索。
假设信源脉冲流中有 N 个脉冲,到达时间为tn(n=0,1,...N-1),则截获脉冲表达式如下:

其中,为脉冲到达时间的函数,定义 g(t) 的 PRI 变换公式如下

​​​​​​​        

g(t) 带入上式子得:

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

到此为止得到了真正的PRI变换法的公式。

1.2、PRI变换法具体实现

假设检测区间为 ,将该区间平均分为K个小区间,我们将每个小区间叫做PRI箱(如下图 ),则第 个PRI箱的中心值可表示为:
                                               

PRI 变换的谱可表示如下式:

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

根据上式,当b趋近于0时,这是在连续的时候,但当离散的时候如果将每一个箱子宽度表示为1,则

该步操作是为了更进一步简化运算,如果将每一个箱子宽度表示为1,则,这里的是离散形式,如果不这么取的话则一个k的值则代表着好几个的变换。

算法实现流程图如下:

1.3、相位因子说明

再来说一下相位因子:考虑脉冲 PRI 固定的情况,PRI 箱中序列到达时间 tn 可表示为:

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

则在整个序列中(一个大箱子)

根据上式,由于相位因子的存在,使在 PRI 箱内的具有真实 PRI 值的脉冲数得到
累积,所以在真实 PRI 处会形成谱峰而且很明显。
下面计算一下序列tn的次谐波分量:

对应脉冲的相位就是

如下图:

可以看出当时,相位之和等于0,即可表明自相关出现的子谐波能够被抑制。

1.4、门限说明

计算完PRI谱之后,我们需要设定检测门限来区别出真实 PRI 值所对应的谱峰,

门限设定遵循的原则:观察时间原则,消除子谐波原则以及消除噪声原则

暂不说明。

二、matlab仿真及其结果分析

2.1、单个固定PRI的信号

产出单个固定PRI的信号作为检测到的TOA序列,分别对其进行相关函数变换和PRI变换,运行结果如下:(PRI值为5,第一个TOA为1)

可以看到PRI变化法对谐波的抑制有很好的效果,而且保证不影响实际的PRI值的累计。

2.2、两个固定PRI的信号

这次产生两个固定PRI的信号叠加在一起作为检测序列.

(第一个PRI值为5,TOA为1)

(第二个PRI值为12,TOA为2)

分别对其进行相关函数变换和PRI变换,运行结果如下:

可以看到PRI变化法的优点。

---------------------------------------------------------------------------------------------------------------------------------

附录A        相关函数

假设信源脉冲流中有 N 个脉冲,到达时间为tn(n=0,1,...N-1),则截获脉冲表达式如下:

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​

定义相关函数:

​​​​​​​        ​​​​​​​        

将g(t)带入C(\tau)得:

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

---------------------------------------------------------------------------------------------------------------------------------

附录B        推理过程

---------------------------------------------------------------------------------------------------------------------------------

附录C        matlab代码:

clear
clc
x_range=50;
x=zeros(1,x_range);
pri_1=5;
pri_2=12;
x(1:pri_1:x_range)=1;%x(1:pri_1:x_range)+1;
x(2:pri_2:x_range)=1;%x(2:pri_3:x_range)+1;
t_n=[];
for p=1:length(x)if x(p)~=0t_n=cat(2,t_n,p);end
end%147852369
diff=[];
for p=1:length(t_n)-1diff(p)=t_n(p+1)-t_n(p);%记录tn的值
end
tau_min=min(diff);
tau_max=t_n(length(t_n))-t_n(1);
K=49;
k_bro=1;%手动算一下:k_bro=length[tau_min:tau_max]
D=zeros(1,K);
C=zeros(1,K);
for n=2:length(t_n)for m= n-1:-1:1tau=t_n(n)-t_n(m);if tau < tau_mincontinueendif tau >= tau_maxbreakendk=ceil(tau/k_bro);D(k)=D(k)+exp(1i*2*pi*t_n(m)/tau);C(k)=C(k)+1;end
end
subplot(131)
stem(x)
subplot(132)
stem(abs(C));
subplot(133)
stem(abs(D));

PRI变换法原理解析及其matlab分析相关推荐

  1. Android逆向之八门神器原理解析(主要分析其修改内存原理)

    实现dump出指定进程的内存文件 进阶 进程注入 参考教程:Android注入完全剖析 问题解决 1.执行memdump时报错:error: only position independent exe ...

  2. OkHttp原理解析之面试题分析

    面试中通常是问些问题考察你对OkHttp的原理是否有深入理解. 使用OkHttp发送网络请求并根据请求结果刷新UI有哪几种方式 使用AsyncTask + OkHttp的同步请求 使用OkHttp的异 ...

  3. java校验框架源码解析_Spring Boot原理剖析和源码分析

    Spring Boot原理剖析和源码分析 依赖管理 问题一:为什么导入dependency时不需要指定版本? spring-boot-starter-parent依赖 org.springframew ...

  4. java eventbus 原理_本文为 Android 开源项目实现原理解析 EventBus 部分,从源码分析 EventBus 的实现原理...

    之前太忙导致 Android 开源项目实现原理解析 一度搁浅,目前一期进行中,我也完成了 EventBus 分析的初稿,大家可以稍微看看后面会继续润色下. PS:本文直接复制 Markdown,格式有 ...

  5. 数字图像处理:图像几何变换(Matlab实现几何变换+原理解析

    图像几何变换 自己手动实现几何变换和调用内置函数实现几何变换的区别 1.代码实现 xianxing.m % 读入图片 init = imread('20161117110940335.png'); i ...

  6. 编译实验 lr c语言代码,编译原理-实验5-LR(1)分析法

    <编译原理-实验5-LR(1)分析法>由会员分享,可在线阅读,更多相关<编译原理-实验5-LR(1)分析法(6页珍藏版)>请在人人文库网上搜索. 1.编译原理实验报告项目名称 ...

  7. 编译原理 词法分析 算符优先分析法

    编译原理 词法分析 算符优先分析法 实验目的 加深对语法分析器工作工程的理解,加强对算符优先分析法实现语法分析程序的掌握:能够采用一种编程语言实现简单的语法分析程序:能够使用自己辨析的分析程序对简单的 ...

  8. Matlab 伪彩色处理方法总结(密度分割法、灰度级变换法、频域变换法)

    伪彩色处理方法总结 伪彩色处理是将黑白图像转换为彩色图像,方法分为空域变换及频域变换.空域变换其基本原理是构建颜色映射函数,将灰度值转换为彩色值.因为人眼对彩色图像的分辨能力大于黑白图像,所以伪彩色处 ...

  9. 图像金字塔LK光流法原理分析

    图像金字塔LK光流法原理分析 1.LK光流法原理分析 2.基于图像金字塔的LK光流法原理分析 本篇博客只讲述原理,c++代码实现请参考博客< 基于金字塔LK的光流法实现-根据论文自己实现的c++ ...

最新文章

  1. 求一个字符串中连续出现的次数最多的子串
  2. Linux kernel 学习笔记(1) --分段分页保护机制
  3. SDN学习之旅-RYU笔记(1)
  4. 永恒python怎么强化_永恒python加6_pythontip 挑战python (6-10)
  5. 【Python】利用pip下载Django超时失败的解决方法
  6. 舵机控制激光头(51单片机)
  7. 在线课程培训系统源码 在线授课 在线教育源码 网课小程序源码
  8. OpenRefine中的正则表达式
  9. Javascript设计模式-00-说明
  10. Aug.2019_Memory
  11. 计算机怎么发音乐,有哪些方法可以把歌曲发送到远方的朋友的手机上?
  12. three.js学习笔记(十四)——Shaders着色器
  13. 基于ESP32做低功耗墨水屏时钟
  14. 1258:数字金字塔
  15. STC15系列单片机与 OV7670 SCCB通讯
  16. hdu 5037 Frog(贪心)
  17. linux笔记-系统修复
  18. ESP8266学习笔记(11)——SNTP接口使用
  19. MPC算法学习(1)
  20. 从入门到专家需要多久_行业入门-从专家的口中

热门文章

  1. tf.nn.conv1d
  2. [jzoj 1273] 袁绍的刁难 {推理}
  3. 活捉那只抢算力的谷歌员工!挤占计算资源?博弈论或可破解数据中心“囚徒困境”
  4. 难道是C3p0的问题
  5. 【环境部署系列 06】Ascend 310(推理)X86服务器 Ubuntu系统环境部署
  6. 7.20日 ksjsb上车说明及注意事项
  7. Mysql utf8mb3 utf8mb4 与UTF8 字符集参数(character_set_system)的说明
  8. VMware新建OracleLinux6.5虚拟机
  9. HttpWebRequest的GetResponse或GetRequestStream 超时决办法
  10. 计算机图形学 Unity ShaderLab 颜色混合运算相关计算方法