阵列信号处理学习笔记(一)--阵列信号处理定义
阵列信号
阵列信号处理学习笔记(一)–阵列信号处理定义
阵列信号处理学习笔记(二)–空域滤波基本原理
文章目录
- 阵列信号
 - 前言
 - 一、阵列信号处理定义
 - 1.1 信号
 - 1.2 阵列
 
- 二、雷达数据中哪些属于空间采样
 - 总结
 
前言
MOOC 阵列信号处理 国防科技大学电子科学学院
视频地址
一、阵列信号处理定义
1.1 信号
信号:一个随自变量变换的函数
一维信号
如我们人体心电图的生物时序信号,会随着时间起伏。DNA序列检测时感兴趣的基因片段会出现在特定的序列位置,这个检测信号随着片段所在位置而变化。这些信号具有时间或空间的自变量,是一维信号。

 二维信号
随着两个自变量变化,如雷达中常见的距离脉冲回波图像,随目标空间上的距离x和脉冲积累的时间t变化。常见的视觉图像,X光图像,雷达中的孔径图像等等均随空间x,y两个自变量变化。

 我们熟悉的电影 视频 动画等信号则是空间xy和时间t的函数,干涉合成孔径图像是随着空间x,y,z三维坐标变化的信号,高光谱信号利用不同频点获得二维图像信号,是空间x,y和波长入的函数,信号维数越高,蕴含的信息量越丰富,信号处理的手段就越多样。

通常我们说的信号处理就是对信号进行提取,变换,分析等综合处理过程的统称。简单而言就是实现了对信号的”滤波与参数估计“,提取感兴趣的信号有用信息,去除噪声,干扰等无用信息。

信号处理是随着信号类型的发展而发展的,从早期的确定性信号到随机性信号,到现在研究领域关心的神经网络,人工智能应对的稀疏信号 大数据高维信号等等,不同的信号使得工程师开发应用了不同的工具,采用不同的方法开展信号处理研究。随机信号的引入是现代信号领域工程实践的起点,它对应了自适应信号处理,包括了线性自适应滤波器,线性估计理论等重要的信息处理技术。
 
1.2 阵列
阵列信号处理
 阵列信号处理是信号处理领域的重要分支。将多个传感器设置在空间的不同位置组成的传感器阵列,并利用这一阵列对空间信号场进行接收(多点并行采样)和处理。
传感器(Sensor):能够感应空间传播信号并且能以某种形式传输的功能装置。
 能在空间传播的信号通常称为传播波,传播波的类型与媒质有关,采用的传感器也随之不同。

微波在大气或自由空间中传播,传感器就是天线,比如机场警戒雷达,超视距雷达。
 声波在大气或水中传播,接收声波的传感器称为换能器,比如航空吊放式声纳。
 地震冲击波在大气和大地中传播,它使用的传感器称为检波器。
为什么要多个传感器?为什么要多个天线?

物理学上常用的角分辨率有一个近似公式,天线可以分辨的角度约等于工作波长比上天线有效孔径的长度。在雷达信号处理中入对应雷达信号工作的波长,对应了天线工作的一个频率fc = c/入,要提高角度分辨率,让Q值变小,可以增加天线尺寸D的大小,这对于高频信号相对容易,但是对于频率较低的比如说米波雷达就比较困难。米波雷达自身天线尺寸本来就大,一味增加单个天线的尺寸是物理不可实现的。
 
工程师让多个传感器排列在一起,通过天线阵列增加天线尺寸。有效孔径的长度D就可以通过空间离散的多个天线合成一个等效的大孔径。

提高角分辨率的另一个方向是使得工作波长足够小,但是电磁平铺的频谱宽度是有限的,入的总体变换受限,实际中由于目标本身的物理特性,电磁*环境,频谱管控等因素,工作波长入的选择受很多因素制约,工作频谱对应着系统的基本工作特性,不是可以随意改变的。设计多个天线增加它的孔径,这在工程实践上常常是一种更适宜的选择。
“提高角度分辨率”时,我们是指让天线能够分辨更小的角度差异。换句话说,我们想要减小天线能够分辨的最小角度。
根据角分辨率的公式,这个最小角度等于λ/D。因此,为了让这个角度更小(即提高角度分辨率),我们需要让这个比值λ/D变小。
多个传感器可以实现多种功能,新一代的机载相控阵雷达通常都会利用阵列天线来实现多个功能包括地海空对域的运动目标指示,多目标跟踪 定位地面的测绘等等,这一系列的多功能都与阵列天线自身具备的对方向信号的处理密不可分。

空间
 将多个传感器设置在空间的不同位置组成传感器阵列,并利用这一阵列对空间信号场进行接收(多点并行采样)和处理。
这里强调 阵列信号处理的研究对象是空域信号
即阵列发射或者接收的信号是空间传播波。它关注的信号是空间位置的一个函数,这样一个信号可能和时间频率极化等等其他维度会联合进行处理。阵列在空间上的处理也就是我们在大多数场合下关注的空间检测能力。或者说方向检测,方向性等。
 
如何理解空间,给一个阵列的简单示例,假设存在1到n个传感器单元,这些传感器单元称为阵元,如果将这n个阵元在空间中排成一行,就形成了一个线性构型的阵列。阵列中的N个传感器单元可以是实际真实的传感器组成,也可能是组合而成的虚拟阵列。比如说合成孔径雷达就通过单孔径天线的运动虚拟成一个长的合成孔径阵列,假设空间中有N个阵元接收空间中的信号,单个阵元按照某个采样率进行采样,获得的这个阵元的时间采集,如果不同空间位置上每个阵元,都按照这个采样率进行类似采样。那么多个阵元的时间采集联合起来就能得到这样的数据矩阵。在某一个采样时刻,N个阵元在不同的空间位置上,对信号进行了一次同步采样,这种采样是在空间上的,属于空间采样。在阵列信号处理中,我们把对某一个时刻,对所有阵元的同步采样或空间采集称为快拍(snapshot)。在这个时刻,传感器阵列就像照相机,将实际场景拍摄下来,由于这样的采样率通常非常高,所以称为快拍。观察这个数据矩阵,可以发现,单个天线阵元实现了时间的采集,而多个阵元在某一时刻同步采样,也就是阵列的快拍,完成了空间采集,因此,N个阵元同步采样得到的信号是时域信号也是空域信号。后续的处理也就会同时涉及时域和空域,通常被称为空时处理。我们把这样一个采集称为多点并行采样。即对于空间信号,我们会采用多点并行采样进行接收和处理。从这个意义上看,阵列是按照一定方式布置在空间不同位置上的传感器组,主要利用信号空域特征来增强信号及有效提取信号空域信息。
因此阵列信号处理也称为空域信号处理,阵列信号处理主要包括两部分,滤波和参数估计。由于对应在空域上关注的是随机信号,滤波又可以称为空域滤波或者波束形成。参数估计可称为空间谱估计。
 阵列信号处理的目的就是要提取阵列所发射或接收信号及其有效的特征参数,提取其特征参数,同时要抑制我们不感兴趣的信号,比如干扰噪声。
准确的讲阵列核心讨论的是空间,但是空间的数据通常是通过时域、频域等其它域的数据获得的。所以只讲空间时间两个维度不太准确
二、雷达数据中哪些属于空间采样
雷达每发射一个脉冲就会收到不同距离单元的回波信号,通过计算回波延迟,获取目标的距离信息。这个延迟非常短,称为快时间,利用快时间雷达判断目标的距离。如果对快时间信号做一个傅里叶变换,对应了发射信号的频谱。雷达每隔一个脉冲重复间隔,就会重新发射一个脉冲。这个脉冲重复间隔时间远大于距离项的采样时间,形成了慢时间。每个慢时间时刻都有一段快时间回波,最后形成了雷达回波数据矩阵。
 
在这个数据矩阵上我们可以获得距离多普勒域的图像。距离脉冲维的图像,还可以获得合成孔径图像。

 而在阵列信号处理中,我们在空间维增加了多个天线,多个天线排列形成了通道维,如果我们联系阵列信号处理中快拍概念,对于这样的N元天线,组成的雷达回波数据,它的快拍:快时间快拍,慢时间快拍,以及对应两个时间的联合快拍等等都属于雷达的快拍。不同的自变量得到的快拍不同,我们能得到的雷达图像就不同,这也启发我们可以采用多种阵列信号处理的方法,从不同的角度去思考。

 快时间与距离频率,慢时间与多谱勒频率,都是傅里叶变换与逆变换的关系。这意味着快拍可以是信号带宽,多普勒频率对应的快拍,这使得实际信号处理可以灵活采用不同的数据域进行展开。
快时间与距离频率:
 在信号处理中,快时间通常指的是信号本身的时间尺度,它反映了信号随时间的变化。
 距离频率则与信号的空间特性有关,例如在雷达信号处理中,距离频率反映了目标物体的距离信息。
 通过傅里叶变换,我们可以将信号从快时间域转换到距离频率域,从而分析信号的空间特性。
 慢时间与多普勒频率:
 慢时间通常指的是信号的时间序列中的较长时间尺度,它可能反映了信号的长期变化趋势或周期性变化。
 多普勒频率则与信号源和目标之间的相对运动有关,例如在雷达或声纳信号处理中,多普勒频率反映了目标物体的运动速度。
 通过傅里叶变换,我们可以将信号从慢时间域转换到多普勒频率域,从而分析信号的运动特性。
 傅里叶变换与逆变换的关系:
 傅里叶变换是一种将信号从时间域转换到频率域的数学工具。它允许我们分析信号的频率成分,从而更深入地理解信号的特性。
 逆傅里叶变换则是将信号从频率域转换回时间域的过程。这使得我们可以在不同的域之间灵活地转换,以适应不同的分析需求。
 实际信号处理中的应用:
 在实际信号处理中,我们可以根据需要选择不同的数据域进行展开。例如,如果我们关注信号的空间特性,可以选择将信号转换到距离频率域进行分析;如果我们关注信号的运动特性,可以选择将信号转换到多普勒频率域进行分析。

相控阵雷达对目标进行方向估计,是一个一维快拍。
 
 预警机雷达探查地面运动目标时,通常会使用多个通道,此时它关心目标的速度和距离,是一个二维快拍。
 
 层析雷达利用多通道进行二维成像,它的快拍同时涉及了快时间慢时间。

类似的还有三维成像雷达,整个数据矩阵都是它的快拍。

雷达矩阵从各个角度切出的快拍,引出不同的用途。
总结
阵列信号处理定义和雷达数据的空间采样。
阵列信号处理的对象是空域信号。
 阵列信号处理中,一个快拍是指同一时刻对所有阵元的采样数据。
相关文章:
阵列信号处理学习笔记(一)--阵列信号处理定义
阵列信号 阵列信号处理学习笔记(一)–阵列信号处理定义 阵列信号处理学习笔记(二)–空域滤波基本原理 文章目录 阵列信号前言一、阵列信号处理定义1.1 信号1.2 阵列 二、雷达数据中哪些属于空间采样总结 前言 MOOC 阵列信号处理…...
[HTML]一文掌握
背景知识 主流浏览器 浏览器是展示和运行网页的平台, 常见的五大浏览器有 IE浏览器、火狐浏览器(Firefox)、谷歌浏览器(Chrome)、Safari浏览器、欧朋浏览器(Opera) 渲染引擎 浏览器解析代码渲…...
ABAP使用SQL直接更新数据库与使用IN UPDATE TASK的区别
1. 背景 刚接触ABAP的小伙伴常常会有这样的疑问,为什么不直接使用Open SQL直接更新数据库,而要把对DB的操作封装到IN UPDATE TASK中呢? 对于这个问题,比较常见的解释是,IN UPDATE TASK的方式会保证数据更新的一致性。…...
Android GWP-Asan使用与实现原理
目录 一、 背景 二、GWP-Asan介绍 2.1 什么是GWP-ASan 2.2 GWP-Asan与其他几类工具对比 2.3 GWP-ASan与其它内存分配器的兼容性 三、GWP-Asan如何使用 3.1 app进程 3.2 native进程 四、GWP-Asan实现原理 4.1 进程启用GWP-Asan 4.2 初始化 4.3 内存分配 4.3.1 内存…...
SpringBoot 跨域请求处理全攻略:从原理到实践
文章目录 SpringBoot 如何处理跨域请求?你能说出几种方法?跨域请求概述跨域解决方案1. 使用CrossOrigin注解2. 使用WebMvcConfigurer配置类3. 使用过滤器(Filter)4. 使用Spring Security处理CORS5.使用Spring Cloud Gateway处理CO…...
vulnhub——Ai-Web1靶机渗透
Ai-Web1靶机渗透 靶机下载: 官网地址:https://www.vulnhub.com/entry/ai-web-1,353/ 攻击机:kali2024 一、信息收集 发下目标主机的IP为:192.168.201.141 用nmap工具扫描一下对方主机和服务 发现他打开了80端口 发现搜不到于是…...
sqlalchemy事件监听
sqlalchemy事件监听 SQLAlchemy 中的事件监听允许您在特定事件发生时执行自定义的 Python 代码。这些事件可以是与ORM(对象关系映射)或核心组件相关的操作,比如表、类、会话或事务的插入、更新、删除等操作。通过事件监听,您可以实现日志记录、审计或执行业务规则等功能。…...
【Django+Vue3 线上教育平台项目实战】Celery赋能:优化订单超时处理与自动化定时任务调度
文章目录 前言⭐✨💫🔥📖一、Celery⭐1.基本概念及介绍:✨2.使用步骤💫 二、订单超时 取消订单(Celery)🔥具体实现流程📖 前言⭐✨💫🔥📖 在构建复…...
CSS3 教程
CSS3 教程 引言 CSS3,即层叠样式表的第三代,是网页设计和开发中不可或缺的技术之一。它为HTML元素提供了丰富的样式定义,使得网页不仅内容丰富,而且外观美观、交互性强。本教程将详细介绍CSS3的基础知识、高级特性以及最佳实践&…...
树与二叉树学习笔记
树与二叉树 计算机中的树树的概念树的类型 什么是二叉树二叉树:定义与特点二叉树:前序、中序、后序遍历二叉树:深度、广度优先遍历二叉树:线索化二叉树:序列化与反序列化 haffman树平均编码长度构建haffman树haffman树…...
消费金融系统开发回忆录
架构设计图 整个支付链路上的功能 支付系统应该有:账户管理、渠道管理、支付管理、对账管理、清算管理、结算管理 一笔支付订单,在支付系统侧就是要记录清楚,谁发起的、对哪个商品进行支付、通过哪个渠道支付、支付时间、支付结果等…...
org.springframework.context.ApplicationContext发送消息
1、创建消息的实体类 package com.demo;/*** 监听的实体类**/ public class EventMessage {private String name;public EventMessage(String name) {this.name name;}public String getName() {return name;}public void setName(String name) {this.name name;} }2、创建消…...
Java8-21新特性
简介 由于Java官方最近更新越来越频繁,而长期支持维护的版本LTS版每隔几年才推出一个,大规模商用的JDK只可能选择LTS版,因此这里只简单记录JDK8,11,17,21。 jdk8 Lambda表达式: Lambda表达式…...
NodeJS系列面试题
大家好,我是有用就扩散,有用就点赞。 有没有写过Koa中间件,说一下中间件原理,介绍下自己写过的中间件 koa本来就是一个轻量级框架,本身支持的功能并不多,功能都是通过中间件来实现不同的需求。开发者可以通…...
QXlsx读写excel
QXlsx读写excel 安装 QXlsx使用 qmake使用 CMake 基本用法1. 写入 Excel 文件2. 读取 Excel 文件 详细用法1. 设置单元格样式2. 合并单元格3. 创建图表4. 设置列宽和行高 完整示例 QXlsx 是一个用于在 Qt 应用中读写 Excel 文件的第三方库。它提供了丰富的 API,可以…...
昇思25天学习打卡营第13天 | mindspore 实现 ShuffleNet 图像分类
1. 背景: 使用 mindspore 学习神经网络,打卡第 13 天;主要内容也依据 mindspore 的学习记录。 2. 迁移学习介绍: mindspore 实现 ShuffleNet 图像分类; ShuffleNet 基本介绍: ShuffleNetV1 是旷视科技提…...
C语言超市管理系统UI界面
以下是部分代码。需要源码的私信 #include<easyx.h> #include<stdio.h> #include<stdlib.h>#define width 1280 #define height 840 #define font_w 35 //字体宽度 #define font_h 90 //字体高度typedef struct node {char name[100];//名字char number[1…...
BUUCTF逆向wp [MRCTF2020]Xor
第一步 查壳,该题是32位,无壳。 第二步 跟进main,发现反汇编不了 通过下图我们可以发现一串类似字符串的东西 第三步 我们看一下汇编 我们可以得到这些信息:flag的长度为27(下面是对本条指令cmp edx 27指令的应用…...
Windows版MySQL5.7解压直用(如何卸载更换位置重新安装)
文章目录 停止mysql进程及服务迁移整个mysql文件夹删除data重启计算机重新安装 停止mysql进程及服务 net stop mysql mysqld -remove mysql迁移整个mysql文件夹 删除data 重启计算机 shutdown -r -t 0重新安装 https://blog.csdn.net/xzzteach/article/details/137723185...
详解数据结构之二叉树(堆)
详解数据结构之二叉树(堆) 树 树的概念 树是一个非线性结构的数据结构,它是由 n(n>0)个有限节点组成的一个具有层次关系的集合,它的外观形似一颗倒挂着的树,根朝上,叶朝下,所以称呼为树。每颗子树的根节点有且只…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
2023赣州旅游投资集团
单选题 1.“不登高山,不知天之高也;不临深溪,不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...
安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
基于PHP的连锁酒店管理系统
有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发,数据库mysql,前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...
协议转换利器,profinet转ethercat网关的两大派系,各有千秋
随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口,具有实时性、开放性,使用TCP/IP和IT标准,符合基于工业以太网的…...
【安全篇】金刚不坏之身:整合 Spring Security + JWT 实现无状态认证与授权
摘要 本文是《Spring Boot 实战派》系列的第四篇。我们将直面所有 Web 应用都无法回避的核心问题:安全。文章将详细阐述认证(Authentication) 与授权(Authorization的核心概念,对比传统 Session-Cookie 与现代 JWT(JS…...
Vue3中的computer和watch
computed的写法 在页面中 <div>{{ calcNumber }}</div>script中 写法1 常用 import { computed, ref } from vue; let price ref(100);const priceAdd () > { //函数方法 price 1price.value ; }//计算属性 let calcNumber computed(() > {return ${p…...
客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践
01技术背景与业务挑战 某短视频点播企业深耕国内用户市场,但其后台应用系统部署于东南亚印尼 IDC 机房。 随着业务规模扩大,传统架构已较难满足当前企业发展的需求,企业面临着三重挑战: ① 业务:国内用户访问海外服…...
