雷达波形之一——LFM线性调频波形

文章目录

  • 前言
  • 一、线性调频信号的形式
    • 1、原理
    • 2、时域表达式
    • 3、频域表达式
  • 二、MATLAB 仿真
    • 1、涅菲尔积分
      • ①、MATLAB 源码
      • ②、仿真结果
    • 2、LFM
      • ①、MATLAB 源码
      • ②、仿真结果
        • 1) 典型 LFM 波形,实部
        • 2) 典型 LFM 波形,虚部
        • 3) LFM 波形的典型谱


前言

线性调频(Linear Frequency Modulation,LFM)信号具有很大的时宽带宽积,可获得很大的脉冲压缩比,是雷达系统和声呐系统广泛采用的一种信号形式。本文主要进行线性调频信号的理论学习,并使用 MATLAB 进行仿真。


一、线性调频信号的形式

1、原理

频率或相位调制信号用来得到宽得多的工作带宽。线性调频(LFM)是常用的方式。在这种情况下,频率在脉宽内线性扫描,或者向上(上调频)或者向下(下调频)。匹配滤波器的带宽与扫描的带宽成比例,与脉宽无关,下图为一个典型的 LFM 波形样本,脉宽为 τ \tau τ,带宽为 B B B
在这里插入图片描述

典型 LFM 波形


LFM 上变频波形的瞬时相位可以表示为:
ψ ( t ) = 2 π ( f 0 t + μ 2 t 2 ) − τ 2 ≤ t ≤ τ 2 \psi(t)=2\pi(f_0t+\frac{\mu}{2}t^2) \qquad -\frac{\tau}{2}\le t\le \frac{\tau}{2} ψ(t)=2π(f0t+2μt2)2τt2τ
其中, f 0 f_0 f0 为雷达中心频率, μ = ( 2 π B ) / τ \mu=(2\pi B)/\tau μ=(2πB)/τ 是 LFM 系数,因此,瞬时频率为
f ( t ) = 1 2 π d d t ψ ( t ) = f 0 + μ t − τ 2 ≤ t ≤ τ 2 f(t)=\frac{1}{2\pi}\frac{d}{dt}\psi(t)=f_0+\mu t \qquad -\frac{\tau}{2}\le t\le \frac{\tau}{2} f(t)=2π1dtdψ(t)=f0+μt2τt2τ

同理,下变频波形的瞬时相位和频率分别为:
ψ ( t ) = 2 π ( f 0 t − μ 2 t 2 ) − τ 2 ≤ t ≤ τ 2 \psi(t)=2\pi(f_0t-\frac{\mu}{2}t^2) \qquad -\frac{\tau}{2}\le t\le \frac{\tau}{2} ψ(t)=2π(f0t2μt2)2τt2τ

f ( t ) = 1 2 π d d t ψ ( t ) = f 0 − μ t − τ 2 ≤ t ≤ τ 2 f(t)=\frac{1}{2\pi}\frac{d}{dt}\psi(t)=f_0-\mu t \qquad -\frac{\tau}{2}\le t\le \frac{\tau}{2} f(t)=2π1dtdψ(t)=f0μt2τt2τ

2、时域表达式

典型的线性调频信号可以表示为:
s ( t ) = r e c t ( t τ ) e j 2 π ( f 0 t + μ 2 t 2 ) s(t)=rect(\frac{t}{\tau})e^{j2\pi (f_0t+\frac{\mu}{2}t^2)} s(t)=rect(τt)ej2π(f0t+2μt2)
其中, r e c t ( t / τ ) rect(t/\tau) rect(t/τ) 表示宽度为 τ \tau τ 的矩形脉冲,则上式可写成:
s 1 ( t ) = e j 2 π f 0 t s ( t ) s_1(t)=e^{j2\pi f_0}ts(t) s1(t)=ej2πf0ts(t)
其中: s ( t ) = r e c t ( t τ ) e j π μ t 2 s(t)=rect(\frac{t}{\tau})e^{j\pi \mu t^2} s(t)=rect(τt)eμt2 s 1 ( t ) s_1(t) s1(t) 的复包络。

3、频域表达式

信号 s 1 ( t ) s_1(t) s1(t) 的频谱由它的复包络 s ( t ) s(t) s(t) 决定, s 1 ( t ) s_1(t) s1(t) 中的复指数项表示中心频率 f 0 f_0 f0 的频移。将 s ( t ) s(t) s(t) 进行傅里叶变换,得到
在这里插入图片描述
其中:
在这里插入图片描述
C ( x ) C(x) C(x) S ( x ) S(x) S(x) 表示菲涅尔积分,定义如下:
在这里插入图片描述
菲涅尔积分近似为:
在这里插入图片描述
注意: C ( − x ) = − C ( x ) , S ( − x ) = − S ( x ) C(-x)=-C(x),S(-x)=-S(x) C(x)=C(x)S(x)=S(x)

将菲涅尔积分代入 LFM 频域表达式 S ( ω ) S(\omega) S(ω),得到:
在这里插入图片描述

二、MATLAB 仿真

1、涅菲尔积分

①、MATLAB 源码

clear all
close all
n = 0;for x = 0:.05:4n = n+1;sx(n) = quadl('fresnels',.0,x);cx(n) = quadl('fresnelc',.0,x);end
plot(cx)
x=0:.05:4; 
plot(x,cx,'k',x,sx,'k--')
grid
xlabel ('x')
ylabel ('Fresnel integrals: C(x); S(x)')
legend('C(x)','S(x)')

②、仿真结果

下图为 C ( x ) C(x) C(x) S ( x ) S(x) S(x) 0 ≤ x ≤ 4.0 0\le x \le 4.0 0x4.0时的图形
请添加图片描述

菲涅尔积分


2、LFM

①、MATLAB 源码

下述为绘制 LFM 信号实部、虚部及幅度谱的典型图形。

close all
clear all
eps = 0.000001;
%Enter pulse width and bandwidth
B = 200.0e6; %200 MHZ bandwidth
T = 10.e-6; %10 micro second pulse;
% Compute alpha
mu = 2. * pi * B / T;
% Determine sampling times
delt = linspace(-T/2., T/2., 10001); % 1 nano sceond sampling interval
% Compute the complex LFM representation
Ichannal = cos(mu .* delt.^2 / 2.); % Real part
Qchannal = sin(mu .* delt.^2 / 2.); % Imaginary Part
LFM = Ichannal + sqrt(-1) .* Qchannal; % complex signal
%Compute the FFT of the LFM waveform
LFMFFT = fftshift(fft(LFM));
% Plot the real and Immaginary parts and the spectrum
freqlimit = 0.5 / 1.e-9;% the sampling interval 1 nano-second
freq = linspace(-freqlimit/1.e6,freqlimit/1.e6,10001);
figure(1)
plot(delt*1e6,Ichannal,'k');
axis([-1 1 -1 1])
grid
xlabel('Time - microsecs')
ylabel('Real part')
title('T = 10 Microsecond, B = 200 MHz')
figure(2)
plot(delt*1e6,Qchannal,'k');
axis([-1 1 -1 1])
grid
xlabel('Time - microsecs')
ylabel('Imaginary part')
title('T = 10 Microsecond, B = 200 MHz')
figure(3)
plot(freq, abs(LFMFFT),'k');
%axis tight
grid
xlabel('Frequency - MHz')
ylabel('Amplitude spectrum')
title('Spectrum for an LFM waveform and T = 10 Microsecond, B = 200 MHZ')

B 的值为 200.0e6,表示 200 MHz 的带宽。T 的值为 10.e-6,表示 10 微秒的脉冲宽度。

②、仿真结果

1) 典型 LFM 波形,实部

请添加图片描述

2) 典型 LFM 波形,虚部

请添加图片描述

3) LFM 波形的典型谱

下图中类似方形的频谱就是广为人知的菲涅尔谱。

请添加图片描述


我的qq:2442391036,欢迎交流!


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

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

相关文章

亚马逊云科技海外服务器初体验

目录 前言亚马逊云科技海外服务器概述注册使用流程实例创建性能表现用户体验服务支持初体验总结 前言 随着云原生技术的飞速发展,越来越多的企业和开发者选择云服务器来作为自己的使用工具,云原生技术的发展也促进了云服务厂商的产品发展,所…

Java自学第6课:电商项目(2)

1 创建工具类并连接数据库 在工程src右键单击new,新建util包 再创建DBUtil类 数据库交互需要有数据库支持的包,这是官方给出的类库。 先声明1个代码块 // 静态代码块 只加载1次static{try {Class.forName("com.mysql.jdbc.Driver");} catch (…

华为gre带验证key案例

配置FW_A。 a.配置接口的IP地址,并将接口加入安全区域。 system-view [sysname] sysname FW_A [FW_A] interface GigabitEthernet 1/0/1 [FW_A-GigabitEthernet1/0/1] ip address 1.1.1.1 24 [FW_A-GigabitEthernet1/0/1] quit [FW_A] interface GigabitEthernet 1/…

NAT协议

目录 NAT 前言 NAT地址转换表 NAT分类 前言 静态NAT 192.168.1.2访问200.1.1.2执行过程 动态NAT 192.168.1.2访问200.1.1.2执行过程 NAPT 192.168.1.2的5000端口访问200.1.1.2的80端口执行过程 基本命令 配置动态NAPT转换 定义内外网接口 配置NAPT 静态NAPT配置…

简述SVM

概述 SVM,即支持向量机(Support Vector Machine),是一种常见的监督学习算法,用于分类和回归问题。它是一种基于统计学习理论和结构风险最小化原则的机器学习方法。 SVM的主要思想是在特征空间中找到一个最优的超平面…

【Shell脚本8】Shell printf 命令

Shell printf 命令 printf 命令模仿 C 程序库(library)里的 printf() 程序。 printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。 printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化…

Elasticsearch 集群状态详解

cluster state 返回结果详解 GET /_cluster/statehttps://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-state.html详细信息如下: {"cluster_name": "business-log","cluster_uuid": "ArYy-qmCTbCQTDUI8o…

conda清华源安装cuda12.1的pytorch

使用pytorch官方提供的conda command奇慢无比,根本装不下来(科学的情况下也这样) 配置一下清华源使用清华源装就好了 清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/ 配置方法:conda config --…

strtok函数详解:字符串【分割】的利器

目录 一,strtok函数简介 二,strtok函数的用法 三,strtok函数的注意事项 一,strtok函数简介 strtok函数可以帮助我们将一个字符串按照指定的分隔符进行分割,从而得到我们想要的子字符串。 🍂函数头文件&am…

腾讯待办是不是停了?怎么用其它提醒软件查看导出的ics文件

腾讯待办是腾讯企业旗下的业务产品,其主要以微信小程序的形式使用,定位于待办事项和日程管理工具,支持罗列日程待办清单、设定定时提醒,帮助大家规划日常事务和进行时间管理,成功创建待办事项后可在对应的公众号和绑定…

Python教程之字典(Dictionary)操作详解

文章目录 前言一、创建字典二、访问字典里的值三、访问字典里的值四、删除字典元素五、字典键的特性六、字典内置函数&方法七、字典练习代码关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①Py…

tqdm学习

from tqdm import tqdmepochs 10 epoch_bar tqdm(range(epochs)) count 0 for _ in epoch_bar:count count1print("count {}".format(count))print(_)每次就是一个epoch

如何在Jetpack Compose中显示PDF?

当读取和显示 PDF 的组件缺失时该怎么办? 声明式编程可以拯救你. Jetpack Compose已经存在好几年了, 但_在某些方面它的使用仍然面临挑战_. 例如, 缺少用于查看PDF的官方组件, 而为数不多的第三方库通常也是有代价的. 在我们的应用中, 我们会遇到在许多场景中显示 PDF 的需求…

[Matlab]基于LSTM+NSGA2的风光火力发电策略优化

最近比较忙,好久没分享案例啦,今天简单分享一个滚动时域的多目标优化 一 模型介绍 1 风电 2 光伏 3 火电 4 储能 5 用电需求 等五个对象。 其中风电和光伏还有用电需求,用历史数据LSTM网络,训练一个预测模型;火电根据策…

2.【自动驾驶与机器人中的SLAM技术】左乘模型推导ESKF

目录 1. 证明题 证明:若某个高斯随机变量为零均值,协方差为对角线矩阵且大小相同(各向同性),那么在乘任意旋转矩阵以后,其均值仍为零,且协方差不变; 2. 代码实现运动方程将F矩阵…

TCP网络编程

一)TCP Socket介绍: 1)TCP和UDP有着很大的不同,TCP想要进行网络通信的话首先需要通信双方建立连接以后然后才可以进行通信,TCP进行网络编程的方式和文件中的读写字节流类似,是以字节为单位的流进行传输 2)针对于TCP的套接字来说,J…

Kotlin(十) 空指针检查、字符串内嵌表达式以及函数默认值

空指针检查 我们在之前的章节里,有定义一个Study的类,它有两个函数,一个doHomework(),一个readBooks()。然后我们定义个doStudy函数,来调用它们,代码如下: fun doStudy(study: Study) {study.doHomework(…

TSINGSEE青犀智能分析网关工服识别算法,如何最大限度保障工人安全?

众所周知,TSINGSEE青犀智能分析网关算法繁多,大多数算法已经和大家讲解过了,今天就和大家聊一聊工服识别算法。工服识别算法一般应用于工地、化工、煤矿等场所,用来监督检测施工人员是否按照要求着工服,最大程度保障人…

面试10000次依然会问的【线程池】,你还不会?

线程池的基本概念 线程池是一种基于池化技术的线程使用方式,它允许我们有效地管理和复用线程,减少线程的创建和销毁的开销,从而提高系统的响应速度。在Java中,线程池的管理主要通过ThreadPoolExecutor类来实现。 线程池的定义与…

IntelliJ IDEA - Git Commit 后 Commit 窗口不消失解决方案

这个现象是在 2023 年版本后开始的,一开始以为是 Mac 系统的原因,后来发现原来 Windows 也这样,所以应该只跟 IDEA 版本有关 可以看到左侧 commit 后,这个侧边栏还在,按理讲在以前的版本是之前消失,这样使…