关于通用雷达信号的时频分析与图像绘制(Matlab)

最近在研究雷达信号的调制识别,所以对通用的雷达信号种类进行了时频域上的研究,下面小结给大家,从信号的原理到matlab的时频图绘制。

信号种类

这里应用的雷达信号类型有:线性调频信号(LFM),偶二次方调频信号(EQFM),Barker码二相编码信号,Frank相位编码信号,多相编码信号(P1,P2,P3,P4),后续还有三角调频连续波和正弦调频波进行补充。

各信号类型简介

线性调频信号:也就是常说的chirp信号,具体数学表达式我就不贴了,matlab基本一句搞定:

fs=2e3;
fc=randi(5,1,1)+3;
fc=fs*(1/fc);
f_start=fc;%[1/8~1/4]*fs
delta_f=randi(9,1,1)+7;
delta_f=fs*(1/delta_f);
Band=delta_f;%[1/16~1/8]*fs,可以根据自己需求调整带宽
t=1/fs:1/fs:t_pulse;%t_puls为脉冲周期,一般为1e-2即可
ylin1 = chirp(t,f_start,t_pulse,f_start+Band);%go up
ylin2 = chirp(t,f_start,t_pulse,f_start-Band);%go down

以上就是生产LFM信号的代码,分别有向上调频和向下调频的信号生成,带框可以根据自己要求的视觉效果进行调制,但要满足奈奎斯特采样原理,尤其是向上调频信号。
以上的代码只能生成一个脉冲周期的LFM,想要实现多脉冲周期的信号生成,可以在信号的生成上加一个for循环,在将信号进行相加即可。放上效果图:

偶二次方调频信号:就是频率的变化不再是线性的,也就是一句程序搞定的事情:

s=-(t_pulse):1/fs:(t_pulse)-1/fs;
ylin = chirp(s,f_start,t_pulse,f_start+Band,'q');%q
ylin = chirp(s,f_start,t_pulse,f_start+Band,'q',[],'convex');

Barker码:其实就是编码的BPSK信号,一般用这三种编码对相位进行编码:
code7=[1,1,1,0,0,1,0];
code11=[1 1 1 0 0 0 1 0 0 1 0];
code13=[1,1,1,1,1,0,0,1,1,0,1,0,1];

fy=2e3;%采样频率
XHCD=100;
MYSLpsk=100;
t =1/fy:1/fy:(XHCD*(1/MYSLpsk));%码元长度*每个码元的持续时间=总时间
h=code11*pi;
m=zeros(1,length(t));
time_duration=round(length(t)/XHCD);
for j=1:XHCDm((j-1)*time_duration+1:(j)*time_duration)=h(j);
end
m=m(1:length(t));
fcpsk=randi(5,1,1)+3;
fcpsk=fy*(1/fcpsk);
spsk=exp(1i*(2*pi*(fcpsk)*t+m));%调制后的信号mpsk,其中每个码元的相位叠加不一样

附上时频图:

Frank相位编码信号:其相位变化如下:

横坐标代表了相位的位移,可以理解为码元的index,纵坐标为相位值。和Barker信号一样,只要将spsk中的叠加的相位m进行替换就行,即最初始的h进行替换。

对信号进行时频图的绘制:

P1,P2,P3,P4:多相编码信号。这几种信号的理论和相位具体函数关系网上太多了,但现在愿意把代码共享出来的人太少了,找到几个有点参考价值的还要收费,还很贵,找了半天,后来还是自己写的代码,我会把我的多相编码信号的生成代码上传到CSDN,由于最近也需要下载点资源,所以还是稍微收取点C币,相当便宜,大家就当支持下我了。大家有需要的,可以在文章的末尾寻找下载链接。
依然把相位图展示出来,顺序是P1,P2,P3,P4.

这四种信号的时频图很接近,也贴出来(P1,P2,P3,P4)

时频方法

谈及时频方法,确实太多了,最简单的模型包括短时傅里叶变换STFT,连续小波变换CWT,双线性模型包括Wigner-ville 分布,伪平滑WVD,choi-williams 分布,最近的自适应参数模型,如ARMA模型,时频重排模型(RS),同步压缩模型SST,同步提取模型SET等等,都可以用来对信号进行时频域的分析,其中STFT,CWT的时频分辨率不足,WVD对于多分量信号的干扰项较严重,RS复杂度太高,SST和SET对瞬时频率的提取很有利,并且可以对信号进行重构,但对信号能量压缩的太过分了,导致在频点上只有一根线,不同种类信号的区分度不够,所以这里用了choi-williams分布(CWD),具体实现方法要用到matlab的时频分析工具箱,安装方法网上也很多,但我发现对于的matlab是用不了的,具体问题在于mex的步骤,根本不会出现后续的编译提示,后来发现了,将解压后的文件夹置于matlab根目录下的toolbox后,然后点击添加路径,将所有的文件夹都添加后,在命令行窗口输入

rehash toolboxcache

很简单,关于时频工具箱我也给出了下载链接,欢迎大家下载,看在我为大家总结了这么多,多多支持我的资源!谢谢!

时频分析工具箱
P1_P4信号生成和时频图绘制

关于通用雷达信号的时频分析与图像绘制(Matlab)相关推荐

  1. 实验二 语音信号基本时频分析(待更改)

    实验二 语音信号基本时频分析 1.实验目的 1.1 学习与掌握语音信号的分帧及加窗 1.2 了解并分析信号加汉明窗及矩形窗后的差别 1.3 分析清音与浊音的时域及频谱域波形特征(画图.对比) 1.4 ...

  2. 跳频信号 matlab,time-frequency 关于跳频信号的时频分析过程,介绍的比较详细 matlab 259万源代码下载- www.pudn.com...

    文件名称: time-frequency下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 73 KB 上传时间: 2014-10-16 下载次数: 14 提 ...

  3. 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)

    最近瞅了一些关于时频分析工具箱的matlab函数使用方法,总结一下吧. 我使用的是2011a的matlab,貌似没有自带的时频分析工具箱,可以到网上下载,google一搜就能搜到,安装后就可以使用了( ...

  4. LFM信号加噪、时频分析、滤波

    前言 线性调频(Linear Frequency Modulation,LFM)信号具有很大的时宽带宽积,可获得很大的脉冲压缩比,是雷达系统和声呐系统广泛采用的一种信号形式. LFM信号的数学表达式为 ...

  5. 现代信号处理——时频分析与时频分布(时频分布的基本理论)

    短时Fourier变换.小波变换和Gabor变换三种线性的时频表示,它们使用时间和频率的联合函数(取线性变换形式)描述信号的频谱随时间的变化情况.同样地,也可以使用时间和频率的联合函数来描述信号的能量 ...

  6. 时频分析在工程中的应用

    时频分析在工程中的应用     时频分析在工程中的应用 在传统的信号处理中,人们分析和处理信号的最常用也是最直接的方法是傅里叶变换.傅里叶变换及其反变换构建起信号时域与频域之间变换的桥梁,是信号时域与 ...

  7. MATLAB仿真方波:周期,频谱,脉宽对信号影响(时频分析)

    目录 前言 一. 生成方波以及仿真不同的周期 二. 方波的频谱与谱线 三. 方波脉冲宽度(脉宽)的仿真 总结 前言 信号处理可以把信号中蕴含的信息变得显然,其中的转变就包括映射(mapping)和变换 ...

  8. matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...

    科研小班 | 加州大学伯克利分校 | 物理.电子工程:MATLAB信号和数据处理课题(2021.1月开课)​mp.weixin.qq.com 工程研究领域中,实验.模拟往往都会产生海量的数据.对这些数 ...

  9. EEG信号分析:关于时频分析方面的个人理解

    2023/1/12-2023/1/脑机接口学习内容一览: 这一篇博客里,主要在写博客的过程中总结和思考自己在前一段时间所进行的频域分析工作有何意义,以及探明时频分析几种主要方法的基本工作原理,最后做一 ...

最新文章

  1. C# 可以利用反射给只读属性赋值吗?
  2. Ajax缓存解决办法
  3. 2010 模板下载 罗斯文_俄罗斯签证办理攻略
  4. 【牛客 - 371牛客OI周赛7-提高组A】小睿睿的等式(dp,暴力 )
  5. Linux当前终端走代理ip
  6. 图片的等比缩放和Logo水印
  7. 复变函数思维导图梳理
  8. Windows Phone上的相机景深计算器
  9. Linux发行版之CentOS,Mandriva,Redhat,Fedora,SuSE,Debian,Ubuntu比较
  10. 网络流量监控iptraf
  11. 上海海事大学自动化专业C语言课程代码参考(第六周)
  12. 双摄像头系列原理深度剖析【转载】
  13. 如何免费建立一个网站?
  14. 移动端适配 postcss-pxtorem插件使用
  15. 小程序canvans一键截屏纯前端实现
  16. office 365安装包下载
  17. 电气成套设备远程监控应用
  18. Python 输出100-999的水仙花数
  19. ES6——对象、数组、字符串、数值新增API
  20. c语言is_int(),C程序设计英文试题

热门文章

  1. ASP.NET MVC的SNS软件Spacebuilder
  2. 用Python打造一款3D医疗影像识别系统
  3. python menuconfig_如何配置 ESP32 Menuconfig
  4. 找回ZIP压缩包密码
  5. micropython图形化编程基于esp8266_esp8266物联网开发一:MicroPython初战江湖
  6. proxmox VE多节点虚拟化
  7. android 锁屏 广告,华为手机锁屏后总是出现广告该怎么办?-安卓手机屏幕解锁后总是有个广告...
  8. 将String转化成HTML格式
  9. Virgo与Maven整合开发环境搭建(四)
  10. 权限管理SpringBoot+SpringSecurity系列文章 - 导读