一、设计要求
课题在研究了信号调制原理的基础上,结合战场上更复杂的环境,使用matlab编程软件编写了AM、FM、LFM、QPSK信号生成代码。模拟战场对雷达信号进行了加噪以及调制信号的相互混合处理,在实验过程中使用matlab编写了一个GUI界面展示对应的仿真结果。
该仿真设计基本满足以下设计要求:
- 设计一个GUI界面,能仿真出一些常见的雷达信号,可以在界面上设置参数来仿真不同类型的信号。
- 能够把任意的信号进行混合叠加,得到它们对应的时域图。
- 可以在界面上加入白噪声,设计出不同信噪比下的信号以及相应的时域图。
- 设计不同的脉冲间隔方式,包括固定间隔、逐步递进、正弦间隔等三种间隔方式。
二、课题问题及解决方案
- 设计出任意条件的雷达信号参数:
本课题以matlab的GUI界面展现,通过获取可编辑文本框的相关参数,以此生成任意参数的雷达信号,同时由于普通笔记本电脑内存有限,故生成的信号频率与采样时间不能过大。 - 任意信号的叠加:
在信号处理中经常需要把两信号相叠加以生成新的信号供实验使用,但是在叠加时两信号的采样频率可能会不一样,因此需要在两信号相加之前进行信号维度的校准,同时再叠加噪声时因为matlab在进行信号叠加时会有对于两信号采样频率之积要小于2^31的要求,同时雷达的信号采样频率一般较高,因此在直接进行采样频率校准时需将两信号采样频率拆成多个频率相乘即可。 - 不同的PRI及不同抖动范围:
本课题的PRI采用线性及正弦波形式,线性采用三角波形式,因为是以其抽样幅值为PRI,因相对于脉冲长度幅值较小,故在幅值后乘以基波的抽样频率。同时为了更加符合真实战场情况,加上一定的抖动范围,该抖动范围是可编辑文本框中读取,后在三角波或者正弦波抽样幅值进行更改。
三、GUI 函数调用
Matlab中提供了GUI界面方便对仿真结果进行系统展示,GUI界面在运行时,程序首先调用gui_mainfcn函数,会给figure以及各控件加一个事件监听器
(1istener),用来监听用户对figure以及各控件的操作。例如:用户用鼠标点击一个pushbutton按钮时,程序会监听到这个时间,然后调用该按钮的回调函数pushbutton_callback,对事件进行处理。用户点击figure的关闭按钮时,会调用其CloseRequestFcn回调函数,执行关闭窗口的操作。
四、雷达原理及相关雷达信号
雷达是Radar(RAdio Detection And Ranging)的音译词,意为“无线电检测和测距”,即利用无线电波来检测目标并测定目标的位置,这也是雷达设备在最初阶段的功能。它是通过发射电磁波并接收回波信号,在后端经过信号处理将目标的各种特性分析出来的一个复杂的系统。其中,雷达回波中的可用信息包括目标斜距,角位置,相对速度以及目标的尺寸形状等。典型的雷达系统主要由发射机,天线,接收机,数据处理,定时控制,显示等设备组成。利用雷达可以获知目标的有无,目标斜距,目标角位置,目标相对速度等。现代高分辨雷达扩展了原始雷达概念,使它具有对运动目标(飞机,导弹等)和区域目标(地面等)成像和识别的能力。
Chirp信号、QPSK信号、噪声信号
五、不同脉冲间隔PRI信号产生
每秒种产生的触发脉冲数目,称为脉冲重复频率,以PRF(Pulse-Recurrence-Frequency) 表示。两个相邻脉冲之间的时间间隔,称为脉冲重复周期,用T表示,它等于脉冲重复频率的倒数,即PRI。
六、雷达信号叠加
(1)简单信号叠加
在信号处理中经常需要把两信号相叠加以生成新的信号供实验使用,但是在叠加时两信号的维度一般不同,因此需要在两信号相加之前需要进行两信号维度的校准。如下图,是普通正弦波与线性调频信号叠加效果。
(2)不同SNR雷达信号叠加
为满足实际情况下雷达信号的形式,在信号处理中经常需要把噪声叠加到信号上去,在叠加噪声时往往需要满足一定的信噪比[6]。信噪比,为有用信号功率(Power of Signal)与噪声功率(Powerof Noise)的比。