认识线性调频信号(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相关源码:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

加码多肤色影像技术 这是传音找到的“出海利器“?

全球化时代,市场竞争愈演愈烈,产品差异化已然成为了企业脱颖而出的关键。在黄、白肤色长期占据人像摄影主赛道的背景下,传音就凭借独一无二的多肤色影像技术走出非洲,走向了更广阔的新兴市场。 聚焦深肤色人群拍照痛点&#xff0c…

web端使用高德地图

web端使用高德地图 一、申请高德key和秘钥二、在项目中引入所需功能js、css文件三、实现地图选点、回显选点四、自定义地图 一、申请高德key和秘钥 申请高德key 申请成功后可以得到key 二、在项目中引入所需功能js、css文件 <script src"https://webapi.amap.com/m…

【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】感知器

感知器是一种非常早期的线性分类模型&#xff0c;作为一种简单的神经网络模型被提出。感知器是一种模拟生物神经元行为的机器&#xff0c;有与生物神经元相对应的部件&#xff0c;如权重&#xff08;突触&#xff09;、偏置&#xff08;阈值&#xff09;及激活函数&#xff08;…

在项目中使用Volta控制node版本

在项目中使用Volta控制node版本 前端的技术很多年前就已经是井喷的状态了&#xff0c;基本每一年都有技术的迭代&#xff0c;而node作为前端基石之一也是一年一个样&#xff0c;这就导致了不同年代的版本使用不同的项目会经常出问题&#xff0c;高版本的node无法用于老的项目。…

【设计模式】行为型-模板方法模式

方法千变万化&#xff0c;心灵如潮&#xff0c;模板如画&#xff0c;画出生活的韵味。 文章目录 一、茶与咖啡二、模板方法模式三、模板方法模式的核心组成四、运用模板方法模式五、模板方法模式的应用场景六、小结推荐阅读 一、茶与咖啡 场景假设&#xff1a;我们需要完成茶…

测试开发面经分享,面试七天速成 DAY2

1. TCP和UDP的区别 a. TCP是面向连接的协议&#xff0c;而UDP是无连接的协议。 b. TCP提供可靠的数据传输&#xff0c;保证数据的有序性和完整性&#xff0c;而UDP则不提供这些保证。 c. TCP使用流控制和拥塞控制机制&#xff0c;以确保数据的可靠传输&#xff0c;而UDP没有这…

HCIE-QOS基本原理

QOS基本原理 QOS概述什么是QOSQoS服务模型区分服务模型QoS常用技术 (DiffServ模型)QoS数据处理流程 (DiffServ模型) QoS流分类和流标记QoS数据处理流程为什么需要流分类和流标记 简单流分类外部优先级 - VLAN报文外部优先级 - MPLS报文外部优先级 - IP报文各外部优先级间的对应…

Kafka集成flume

1.flume作为生产者集成Kafka kafka作为flume的sink&#xff0c;扮演消费者角色 1.1 flume配置文件 vim $kafka/jobs/flume-kafka.conf # agent a1.sources r1 a1.sinks k1 a1.channels c1 c2# Describe/configure the source a1.sources.r1.type TAILDIR #记录最后监控文件…

计算机视觉基础课程知识点总结

图像滤波 相关: 核与图像同向应用&#xff0c;不翻转。 卷积: 核在应用前翻转&#xff0c;广泛用于信号处理和深度学习&#xff08;现在常说的二维卷积就是相关&#xff09;。 内积: 向量化的点积操作&#xff0c;是相关和卷积的一部分。 模板匹配&#xff1a;通过在图像中…

Go变量作用域精讲及代码实战

1. 变量的作用域概述 在编程中&#xff0c;变量的作用域&#xff08;Scope&#xff09;定义了变量在程序中的可见性和生命周期。理解变量的作用域对于编写健壮且可维护的代码至关重要。Go语言&#xff08;简称Go&#xff09;提供了几种不同的作用域类型&#xff0c;使得开发者可…

13600KF+3060Ti,虚拟机安装macOS 14,2024年6月

距离上次装macOS虚拟机已经有一段时间了&#xff0c;macOS系统现在大版本升级的速度也是越来越快了&#xff0c;由于Office只支持最新三个版本的macOS&#xff0c;所以现在保底也得安装macOS 12了&#xff0c;我这次是用macOS 14做实验&#xff0c;13和12的安装方式和macOS 14一…

Word同行内的文字如何左右分别对齐

先打开标尺&#xff08;视图-标尺&#xff09; 开右边&#xff0c;选一个制表位置&#xff0c;比如我选34 切回开始&#xff0c;点段落段落右下角 然后 然后 我修改为35&#xff08;因为“6月13日”总共3个字符&#xff09; 在文字中间按下Tab键&#xff0c;效果如下

视频生成模型 Dream Machine 开放试用;微软将停止 Copilot GPTs丨 RTE 开发者日报 Vol.224

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE&#xff08;Real-Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文…

《C++程序设计》银行管理系统

莫思身外无穷事 且尽生前有限杯 我们先来看一下项目需求&#xff1a; 【场景】 在日常生活中&#xff0c;我们普遍接触到窗口服务系统&#xff0c;如到银行柜台办理业务、景区现场购买门票等。当需要办理业务的顾客数超过窗口数量时&#xff0c;我们需遵循排队等待原则。 【需…

微服务 | Springboot整合Dubbo+Nacos实现RPC调用

官网&#xff1a;Apache Dubbo 随着互联网技术的飞速发展&#xff0c;越来越多的企业和开发者开始关注微服务架构。微服务架构可以将一个大型的应用拆分成多个独立、可扩展、可维护的小型服务&#xff0c;每个服务负责实现应用的一部分功能。这种架构方式可以提高开发效率&…

怎么用住宅代理IP?使用住宅代理IP有哪些好处?

如何使用住宅代理IP&#xff1a; 使用住宅代理IP主要涉及以下几个步骤&#xff1a; 选择合适的代理IP供应商&#xff1a; 考虑供应商的可靠性、代理IP的质量、速度、稳定性以及价格。选择信誉良好且服务稳定的供应商&#xff0c;确保获得高质量的代理IP服务。配置代理IP&#…

2024年中漫谈

不知不觉&#xff0c;2024年已来到了6月&#xff0c;博主不禁感叹时光易逝&#xff0c;岁月的车轮滚滚向前&#xff0c;永不止步&#xff0c;此刻无关贫穷与富裕&#xff0c;伟大与平凡。 于是乎&#xff0c;宇宙&#xff08;时空&#xff09;看似毫无终点&#xff0c;一望无垠…

辽宁普通测径仪升级智能测径仪后都有哪些改进?

关键字: 普通测径仪, 智能测径仪, 测径仪升级, 测径仪特点, 智能测径仪优势, 目前多数厂家测径仪的数据处理方式是单片机计算出最终结果&#xff0c;然后传输到工控机后期处理。这样的电路系统对轧钢现场的高温、高粉尘和强电磁干扰的环境适应性很差&#xff0c;使得同一厂家、…

芯片后端对于芯片设计公司的重要性

在芯片设计流程中&#xff0c;后端设计是一个至关重要的环节&#xff0c;它直接关系到芯片从设计到实际生产的转化&#xff0c;以及最终产品的性能、可靠性、成本和上市时间。 以下是为什么芯片后端非常重要的几个关键原因&#xff1a; 物理实现&#xff1a;后端设计是芯片从逻…

【APP移动端自动化测试】第二节.Appium介绍和常用命令代码实现

文章目录 前言一、Appium介绍和安装二、python代码功能实现 2.1 hello appium 参数详解 2.2 在脚本内启动其他app 2.3 获取app的包名和界面名 2.4 关闭app和驱动对象 2.5 安装和卸载以及是否安装app 2.6 将应用置于后台总结 前言 一、Appium介绍…