SAR信号处理基础2——线性调频信号频谱与驻定相位原理

news2024/11/14 13:55:12

        前面已经给出了线性调频信号的时域表达形式,并介绍了信号的实部、虚部、相位、频率等,本文介绍线性调频信号的频谱,以及推导线性调频信号时常用的驻定相位原理。计算信号的频谱,实际上就是对信号做傅里叶变换。即 

 

         驻定相位原理认为,对于一个时域快速变化的信号,除了导数为零的位置(驻留点)外,其余区域的正负面积几乎为0,可以相互抵消,最终函数的积分结果主要受驻留点区域的影响。

        以下图所示的信号为例,假设慢时间信号U(t) 如上图所示,快时间信号cosVt 如下图所示,计算积分 时,由于 的正部分与负部分相互抵消,积分结果接近0,只有在驻留点处,由于相位变换率很小,相位值有很长时间的滞留,才使得积分结果不为0。

仍然以chirp信号为例,前面已经得到了驻留点为

 

clear;clc;close all;

Tr = 10e-6;          
Br = 60e6;            
Kr = Br/Tr;                   
Fs = 66.666667e6;
Ts = 1/Fs;             
N = 2048;
N = floor(Fs*Tr/2)*2;
tr = [-N/2:N/2-1]/Fs;
fr = [-N/2:N/2-1]/N*Fs;

%%
st = (abs(tr)<Tr/2).*exp(j*pi*Kr*tr.^2);
Sf = fft(st);

figure, 
subplot(221), plot(fr*1e-6, real(Sf)), grid on, 
xlabel('time (us)'); 
title('频谱实部')
subplot(222), plot(fr*1e-6, imag(Sf)), grid on, 
xlabel('time (us)'); 
title('频谱虚部')
subplot(223), plot(fr*1e-6, abs(fftshift(Sf))), grid on, 
xlabel('frequency (MHz)'); 
title('信号频谱');
subplot(224), plot(fr*1e-6, unwrap((angle((Sf))))), grid on, 
xlabel('frequency (MHz)');  ylabel('phase (rad)') 
title('频谱相位');

程序运行的结果如下图所示。

 可以看出:

  • 频谱的实部和虚部具有与LFM信号相似的线性调频结构,与LFM不同的是,频谱存在π/4 的相位,且调频率符号发生了变化。
  • 频谱的幅度也可以近似为一个rect函数,由于Fs>Br,所以幅度谱存在一个跳变。
  • 频谱的相位与LFM信号的相位基本一致,也可以近似为一个关于频域的二次函数,说明LFM信号的频率与时间之间存在意义对应的线性关系。

        在计算LFM信号的频谱时,驻定相位原理得到的结果只是一种近似,但是这种近似在TBP>100时精度非常高,可以满足SAR成像处理的要求。下图给出了不同TBP下,LFM信号的频谱,其中蓝线是频谱的真实值,橙线为使用驻定相位原理计算的理论值。

 

 

 

 

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

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

相关文章

Java高校宿舍管理系统寝室管理(含源码+论文+答辩PPT等)

项目功能简介: 本项目含代码详细讲解视频&#xff0c;手把手带同学们敲代码从0到1完成项目 该项目采用技术JSP、Servlet、jdbc、前端框架 bootstrap、jQuery&#xff0c;bootstrap-datetimepicker日期插件、Tomcat服务器、MySQL数据库 项目含有源码、配套开发软件、软件安装教程…

Linux和WIN的优势

1.性价比方面 Linux服务器与Windows服务器就性价比而言&#xff0c;Linux服务器优势是很明显的。Linux作为资源管理和操作系统来说&#xff0c;是开源、免费的&#xff0c;而正版的Windows的操作系统是收费的&#xff0c;因而就性价比来说Linux服务器优于Windows服务器。 2.性…

python的自定义函数的用法和实例

目录 1.自定义函数的语法和用法 &#xff08;1&#xff09;引入 &#xff08;2&#xff09;语法 &#xff08;3&#xff09;用法&#xff1a;用于自定义目标函数语法。 &#xff08;4&#xff09;调用函数 ①语法 ②解释 2.实例 &#xff08;1&#xff09;简单的用法 …

[附源码]计算机毕业设计小区物业管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Vector - VTESTStudio(软件篇) - CAPL实现MD5算法 - 01

OTA是当前车载行业非常热门的一个话题和研究方向,然而车辆又是跟大家的生命安全息息相关的一个日常工具,因此对于车辆升级的限制条件和安全阈值是我们不可避开的一个话题,今天我们来介绍一下对于文件的校验常用的一个算法MD5。 今天我们先来说下什么是MD5算法,这个…

Java基础:Object类、常用API

第一章 Object类 1.1 概述 java.lang.Object类是Java语言中的根类&#xff0c;即所有类的父类。它中描述的所有方法子类都可以使用。在对象实例化的时候&#xff0c;最终找的父类就是Object。 如果一个类没有特别指定父类&#xff0c; 那么默认则继承自Object类。例如&#…

MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(一)MOSFET技术

MOSFET技术 1.器件类型 2.MOSFET模型 3.MOSFET关键参数 4.开关应用 5.开通过程 6.关断过程 7.功率损耗 8.寄生器件的影响 双极晶体管和 MOSFET 晶体管的工作原理相同。从根本上说&#xff0c;这两种晶体管都是电荷控制器件&#xff0c;这就意味着它们的输出电流与控制电极在半…

4.1 一个简单的Linux Kernel模块

Linux内核包含非常多个组件,但不同的应用场景下需要打包的组件也不尽相同,更何况我们常常因为一些iot设备本身硬件资源有限,为了物尽其用要对内核组件进行裁剪。例如,对于路由器设备来说,我们再在打包Linux 内核时并不需要打包BT等驱动模块。Linux提供了一种称之为模块-Mo…

《MySQL实战45讲》学习笔记

《MySQL实战45讲》学习笔记 [TOC] 《MySQL实战45讲》学习笔记《MySQL实战45讲》学习笔记01.基础架构&#xff1a;一条SQL查询语句是如何执行的02.日志系统&#xff1a;一条SQL更新语句是如何执行的更新语句的执行流程重要的日志模块&#xff1a;redo log重要的日志模块&#x…

Mali GPU“补丁缺口”让 Android 用户容易受到攻击

©网络研究院 Arm 的 Mali GPU 驱动程序中的一组五个可利用漏洞在芯片制造商修补它们几个月后仍未修复&#xff0c;可能使数百万 Android 设备面临攻击。 来自谷歌、三星、小米、Oppo 以及其他手机制造商的设备目前受到影响&#xff0c;正在等待修复程序到达用户手中。 …

HTML爱心照片墙源码

HTML爱心照片墙源码 css charset "utf-8"; * {padding: 0;margin: 0; } div {font-family: "微软雅黑";font-size: 14px;color: #666;padding: 0;margin: 0;; } body,html{background: black;height: 100%; } /*css3实现照片墙的样式*/ .container {widt…

Java毕业设计 基于SSM的网上图书商城系统

对于传统书店来讲,利用计算机软件技术开发一款图书商城也会让书店员工省事不少,这个图书商城能让书籍信息还有注册用户信息,以及书籍订购等内容通过一个网络平台完全展示出来,让网站用户只要登录进去图书商城就可以查看所有的内容,用户可以查看新闻以及书籍产品及时更新的信息,…

【设计模式】设计模式

书籍推荐 《设计模式-可复⽤⾯向对象软件的基础》《重构与模式》 设计模式 设计模式是指在软件开发中&#xff0c;经过验证的&#xff0c;⽤于解决在特定环境下&#xff0c;重复出现的&#xff0c;特定问题的解决⽅案&#xff1b; 内存模型 扩展&#xff1a;c语⾔当中的多态…

年产2万吨山楂酒工厂的设计-装瓶工段及车间的设计(lunwen+任务书+开题+选题表+cad图纸)

目 录 目 录 I 第一章 绪论 1 1.1设计背景及目的 1 1.1.1山楂酒的介绍及功效 1 1.1.2目标人群 1 1.1.3发展前景 2 1.2设计依据 2 1.3设计内容 2 1.4原材料的选择 3 第二章 工艺设计 4 2.1 生产时间安排 4 2.2 工艺流程图 4 2.3 工艺要点 4 2.3.1山楂 5 2.3.3压榨 5 2.3.4分离取…

【pen200-lab】10.11.1.8

pen200-lab 学习笔记 【pen200-lab】10.11.1.5 &#x1f525;系列专栏&#xff1a;pen200-lab &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f4c6;首发时间&#xff1a;&#x1f334;2022年12月4日&#x1f334; &#x1f36d;作者…

Java自动装箱与自动拆箱

1、Java基本数据类型及其对应的包装器类类型 Java中共用8种基本数据类型&#xff0c;并为这8种基本数据类型中的每一种都提供了一个包装器类&#xff0c;例如int类型对应的包装器类是Integer。具体类型如下表&#xff1a; 2、自动装箱和自动拆箱 自动装箱&#xff1a;就是指…

【大道模式】状态模式 - State Pattern(审核状态流转)

最近在实现一个简单的审核系统&#xff0c;包含多个审核状态和多个审核动作&#xff0c;将业务逻辑映射到代码中感觉会有很多繁杂的逻辑&#xff0c;因此&#xff0c;会思考用一个比较通用、易扩展、易维护、易测试的模式来应对这种场景&#xff0c;了解了一下&#xff0c;就是…

Java数据结构与Java算法学习Day03---线性表(简略笔记记录)

目录 一、线性表 38 二、顺序表 39 三、链表 45 3.1单向链表 46、47、48 3.2双向链表 49 3.3链表反转 &#xff08;面试中高频题目&#xff09; 56 3.4快慢指针 57 3.4.1中间值问题 57 3.4.2单向链表是否有环问题 58 3.4.3有环链表入口问题 60 3.5循环链表 61 3.6…

(Java)Mybatis学习笔记(三)

前言 继续学习MyBatis各种查询功能章节&#xff0c;争取早日学完mybatis MyBatis中各种查询功能 ❄️若查询出的 数据只有一条&#xff0c;可以通过实体类对象或集合接收 ❄️若查询出的 数据有多条&#xff0c;可以通过集合接收&#xff0c;一定不能通过实体类对象接收&am…

社区系统项目复盘-8

文章目录任务执行和调度热帖排行生成长图优化网站的性能使用Quartz执行定时任务&#xff0c;实现热帖排行功能时&#xff0c;通过定时任务定时计算帖子分数&#xff0c;降低计算的数据量。使用wkhtmltopdf生成长图。通过多级缓存对热帖功能进行优化&#xff0c;提升网站性能。 …