认识线性调频信号(LFM)和脉冲压缩

2024-06-13 21:04

本文主要是介绍认识线性调频信号(LFM)和脉冲压缩,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 1. 线性调频(LFM)信号:
  • 2.Matlab仿真
  • 3.脉冲压缩

微信公众号获取更多FPGA相关源码:
在这里插入图片描述

1. 线性调频(LFM)信号:

在时域中,一个理想的线性调频信号或脉冲持续时间为T秒,振幅为常量,中心频率为 f 0 {{f}_{0}} f0,相位 φ ( t ) \varphi (t) φ(t)随时间按一定规律变化。由于频率的线性调制,相位为时间的二次函数,当中心频率为 f 0 {{f}_{0}} f0时,信号的复数形式:
s ( t ) = r e c t ( t T ) e j ( 2 π f 0 t + π k t 2 ) s(t)=rect(\frac{t}{T}){{e}^{j(2\pi {{f}_{0}}t+\pi k{{t}^{2}})}} s(t)=rect(Tt)ej(2πf0t+πkt2)
其中,t是时间变量,单位为s;T为脉冲持续时间(周期);k为线性调频斜率,单位为Hz/s,即反映了频率的变化率。其相位(单位为rad)可表示为:
φ ( t ) = π k t 2 \varphi (t)=\pi k{{t}^{2}} φ(t)=πkt2
对时间微分得瞬时频率为:
f = 1 2 π d φ d t = k t f=\frac{1}{2\pi }\frac{d\varphi }{dt}=kt f=2π1dtdφ=kt
这说明频率是时间t的线性函数,斜率为k(单位Hz/s)。其中带宽指主要chirp能量占据的频率范围,或者为信号的频率漂移。带宽是chirp斜率与持续时间的乘积。
B W = ∣ k ∣ T BW = \left| k \right|T BW=kT
单位:Hz。由于与鸟鸣相似,故线性调频信号经常被称为chirp。

2.Matlab仿真

MATLAB仿真代码如下所示,仿真参数:B=200MHz,T=1us,fs=4*B, f 0 = 0 {{f}_{0}}=0 f0=0

clc
clear all
close all
B = 2e8;
T = 1e-6;%采样时间
fs = 4*B;%采样率
K = B/T;
N =  round( T / (1/fs) );%采样点数
t = linspace( -T/2 , T/2 , N);%选取采样点% 线性调频信号 s(t)=a(t)cos[2πf0 t+πkt^2],a(t)是包络,f0是调频频率
A_lfm = 10;
f0 = 0;%中心频率
%y_lfm = A_lfm*cos(2*pi*f_lfm*t+pi*K*t.^2);
y_lfm = A_lfm*exp(1j*(2*pi*f0*t+pi*K*t.^2));
%y_lfm = awgn(y_lfm ,2);%添加高斯白噪声fai = pi*K*t.^2;
ft = f0+K*t;figure
subplot(3,1,1)
plot(1e6*t,real(y_lfm));
xlabel('t/us');
title('线性调频信号实部波形');
subplot(3,1,2)
plot(1e6*t,imag(y_lfm));
xlabel('t/us');
title('线性调频信号虚部波形');subplot(3,1,3)
freq = linspace(-fs/2,fs/2,N);%频域采样
Sf = fftshift( fft(y_lfm) );
plot( freq/1e6,abs(Sf) );
xlabel('f/MHz');
title('线性调频信号频谱');figure
subplot(2,1,1)
plot(1e6*t,1e-6*ft);
xlabel('t/us');
ylabel('f/MHz');
title('调频曲线');subplot(2,1,2)
plot(1e6*t,fai);
xlabel('t/us');
ylabel('相位/rad');
title('相位曲线');[a,b]=xcorr(y_lfm);
d=abs(a);
d=d/max(d);
d=20*log10(d+1e-6);
figure
plot(b,d);
title('线性调频自相关函数');
grid on;

MATLAB仿真结果如下所示:

LFM时域

相位和调频曲线

3.脉冲压缩

要探究LFM的脉冲压缩性能,对其做自相关即可:

[a,b]=xcorr(y_lfm);
d=abs(a);
d=d/max(d);
d=20*log10(d+1e-6);
figure
plot(b,d);
title('线性调频自相关函数');
grid on;

LFM脉冲压缩结果如下:

LFM脉冲压缩

主副瓣比

可以看到主副瓣比,只有13.5dB左右。采用匹配滤波进行脉冲压缩时,一个显著的问题是输出信号的旁瓣水平较高。这意味着当雷达系统面对多个目标时,强目标信号的旁瓣可能会掩盖或淹没较弱的目标信号,进而影响到对弱目标的准确检测。因此,抑制脉冲压缩信号的旁瓣水平,成为了雷达信号处理中必须面对和解决的问题。

雷达系统为了实现更远的探测距离和更高的距离分辨率,采用了大时宽带宽积信号和脉冲压缩技术。但匹配滤波方法虽然带来了最佳的性能,却也带来了旁瓣水平过高的问题,这要求雷达信号处理系统必须寻求有效的旁瓣抑制方法。

微信公众号获取更多FPGA相关源码:
在这里插入图片描述

这篇关于认识线性调频信号(LFM)和脉冲压缩的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1058416

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

hdu1565(状态压缩)

本人第一道ac的状态压缩dp,这题的数据非常水,很容易过 题意:在n*n的矩阵中选数字使得不存在任意两个数字相邻,求最大值 解题思路: 一、因为在1<<20中有很多状态是无效的,所以第一步是选择有效状态,存到cnt[]数组中 二、dp[i][j]表示到第i行的状态cnt[j]所能得到的最大值,状态转移方程dp[i][j] = max(dp[i][j],dp[i-1][k]) ,其中k满足c

线性因子模型 - 独立分量分析(ICA)篇

序言 线性因子模型是数据分析与机器学习中的一类重要模型,它们通过引入潜变量( latent variables \text{latent variables} latent variables)来更好地表征数据。其中,独立分量分析( ICA \text{ICA} ICA)作为线性因子模型的一种,以其独特的视角和广泛的应用领域而备受关注。 ICA \text{ICA} ICA旨在将观察到的复杂信号

✨机器学习笔记(二)—— 线性回归、代价函数、梯度下降

1️⃣线性回归(linear regression) f w , b ( x ) = w x + b f_{w,b}(x) = wx + b fw,b​(x)=wx+b 🎈A linear regression model predicting house prices: 如图是机器学习通过监督学习运用线性回归模型来预测房价的例子,当房屋大小为1250 f e e t 2 feet^

列举你能想到的UNIX信号,并说明信号用途

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以

【高等代数笔记】线性空间(一到四)

3. 线性空间 令 K n : = { ( a 1 , a 2 , . . . , a n ) ∣ a i ∈ K , i = 1 , 2 , . . . , n } \textbf{K}^{n}:=\{(a_{1},a_{2},...,a_{n})|a_{i}\in\textbf{K},i=1,2,...,n\} Kn:={(a1​,a2​,...,an​)∣ai​∈K,i=1,2,...,n

SpringMVC-1.认识及配置

SpringMVC是一个基于请求驱动的Web框架,和structs一样是目前最优秀的基于MVC框架,现在的项目一般都使用SpringMVC代替Structs。 MVC模式中,Model是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象在数据库中存取数据。View是应用程序中处理数据显示的部分,通常视图是依据模型数据创建。Controller是应用程序中处理用户交互的部分。通常控制器负责从视