UWB学习——day5

news2024/9/25 15:29:07

旁瓣的控制

在UWB(Ultra-Wideband,超宽带)通信系统中,对主瓣和旁瓣进行控制和优化是重要的,因为这直接影响了信号的传输质量、抗干扰性和系统性能。

旁瓣出现的原因

  1. 频谱泄露,根据傅里叶变换原理,时域上的短脉冲对应频域上的宽频,更容易出现频域泄露。
  2. 窗函数的设计
  3. 多径传播,UWB信号容易受到多径传播的影响,这可能导致信号在传输过程中反射和散射,从而引入旁瓣。

频谱泄露的原因

FFT分析的时候,需要对信号进行截取,将采样时间很长的时域信号截断成一帧一帧长度的数据块,这个过程叫做信号截断
信号截断分为周期性截断和非周期性截断,周期性截断是指截断后的信号仍未周期信号,而非周期性截断是指截断后的信号不再是周期信号。

周期截断

周期信号的最明显特征就是信号的初始和结束时刻的幅值相等。假设采样时间很长的信号为单频正弦波(周期信号),取一帧的时间长度 T T T等于原始信号周期的长度,那么截断后的信号仍为周期信号,如下图所示。
截断信号
将这个截断后的信号进行再重构,可以得到原始的正弦波。
重构后的正弦波
对截断的信号做FFT分析,得到的频谱。
截断的频谱
由图中可以看到。得到的频率成分为原始信号的真实频率,并且幅值与原始信号的幅值相等(100%幅值)。
假设原始信号的频率为 f f fHz,则周期为 1 / f 1/f 1/fs。因为截取的时间长度 T T T为信号周期的整数倍,假设为 k k k倍,即:
T = k / f T=k/f T=k/f
而频率分辨率为 1 / T 1/T 1/T,即 Δ f = 1 / T = f / k \Delta f=1/T=f/k Δf=1/T=f/k
因而信号的频率成分 f = k ∗ Δ f f=k*\Delta f f=kΔf
即信号的频率成分为频率分辨率 Δ f \Delta f Δf的整数倍,也就是说频谱图中有一条谱线与信号的频率成分相同,这也就是所谓的信号“压谱线”。

非周期截断

倘若信号截断的长度不为原始正弦信号周期的整数倍,那么,截断后的信号则不为周期信号,哪怕原始信号是周期信号。并且在现实世界中,我们进行FFT分析时,绝大多数情况都是非周期截断。
对之前的正弦信号进行非周期截断,如下图所示。截断后的信号起始时刻和结束时刻的幅值明显不等,将这个信号再进行重构,在连接处信号的幅值不连续,出现跳跃,如图中黑色圆圈区域所示。
非连续阶段示意图
对截断后的信号进行FFT分析,得到的频谱如下图所示。这时的FFT频谱已远远不是我们预期的那种单条的离散谱线了。对比可以看出,此时频谱在整个频带上发生了“拖尾”现象。峰值处的频率与原始信号的频率相近,但并不等。另一方面,峰值处的幅值已不再等于原始信号的幅值,为原始信号的64%(矩形窗的影响)。而幅值的其他部分(36%幅值)则分布在整个频带的其他谱线上。
谱线强度
由于非周期截断的时间长度不等于信号周期数的整数倍,因此,信号的频率成分 f ≠ k ∗ Δ f f\ne k*\Delta f f=kΔf,也就是说,在频谱图中,没有一条谱线是和信号的频率成分完全相同的。

窗函数

加窗的原因

由于每次FFT变换只能对有限长度的时域数据进行变换,因此需要对时域信号进行信号截断,而每次截断,都会存在频谱泄露,为了减少泄露的影响,我们采用窗函数,也就是加权函数。一言以蔽之,窗主要是为了使时域信号似乎更好地满足FFT处理的周期性要求,减少泄漏。
如下图所示,若周期阶段,则FFT频谱为单一谱线。若为非周期截断,则频谱出现拖尾,如图中部所示,可以看到泄露很严重。给信号施加一个窗函数(如图中上部红色曲线所示),原始截断后的信号与这个窗函数相乘之后得到的信号为上面右侧的信号。可以看出,此时,信号的起始时刻和结束时刻的幅值都为0。相当于,在加窗后的信号中,信号为周期信号,且只有一个周期,对其进行FFT分析,得到的频谱如下部右侧所示,相较于之前的频频,泄露已经改善,但没有完全消除。因此,窗函数只能减少泄漏,不能消除泄漏。
在这里插入图片描述

窗函数的定义

信号截断时,只能截断一部分,就好像一个“窗”(确切地说更像个“框”)去作这样的截取。如下图所示,原始信号为周期信号,时间很长,截取的时候,用红色的“窗”去截取,得到的信号如图中下部所示。
原始信号和时间窗截断后的信号
当然这个“窗"是一个单位权重的加权函数,成为”矩形窗“。这个”窗“外的信号是看不到的。因此,这就是为什么这样的加权函数被称为窗函数的真正原因。这样称呼,更为直观形象。
上图中用于截取信号的时域截取函数(就是上图中红色的那个“窗”)就被称为窗函数,它是一种计权函数,不同窗函数计权是不一样的。也就是说,可以用不同的截取函数(窗函数)来做信号截取。到底用何种窗函数基于信号类型和分析目的。常用的窗函数有矩形窗、汉宁窗、平顶窗、指数窗等。

窗函数的时频域特征

加窗实质是用窗函数与原始的时域信号作乘积的过程,使得相乘后的信号似乎能更好的满足傅里叶变换的周期性要求。如下图所示,原始的信号是不满足FFT变换的周期性要求的,变换后存在泄露,施加窗函数后,会在一定程度减少泄露。
源频谱
原始周期信号

窗函数
窗函数

=
加窗后的信号
加窗后的信号
不同的时间窗,时域和频域特征是不相同的。常见的窗函数表达形式如下表:

窗函数时域表达式
矩形窗 w ( t ) = 1 w(t)=1 w(t)=1
汉宁窗 w ( t ) = 1 2 ( 1 − cos ⁡ 2 π t T ) w(t)= \frac{1}{2}(1-\cos \frac{2 \pi t}{T}) w(t)=21(1cosT2πt)
平顶窗 w ( t ) = ( 1 − 1.93 cos ⁡ ( 2 π t / T ) + 1.29 cos ⁡ ( 4 π t / T ) − 0.388 cos ⁡ ( 6 π t / T ) + 0.0322 cos ⁡ ( 8 π t / T ) ) / 4.634 w(t)=(1-1.93 \cos (2 \pi t / T)+1.29 \cos (4 \pi t / T)- \\ 0.388 \cos (6 \pi t / T)+0.0322 \cos (8 \pi t / T)) / 4.634 w(t)=(11.93cos(2πt/T)+1.29cos(4πt/T)0.388cos(6πt/T)+0.0322cos(8πt/T))/4.634

矩形窗、汉宁窗和平顶窗的时域形状和频域特征如下图所示,可以看出,窗函数不同,时域和频域都是不同的。

时域和频谱特征
为了减少泄漏,可采用不同的窗函数来进行信号截取,因而,泄漏与窗函数的频谱特征相关的。窗函数的典型频谱特征如下图所示:
窗函数的典型频谱特征
各种窗函数频谱特征的主要差别在于:主瓣宽度(也称为有效噪声带宽,ENBW)、幅值失真度、最高旁瓣高度和旁瓣衰减速率等参数。加窗的主要想法是用比较光滑的窗函数代替截取信号样本的矩形窗函数,也就是对截断后的时域信号进行特定的不等计权,使被截断后的时域波形两端突变变得平滑些,以此压低谱窗的旁瓣。因为旁瓣泄露量最大,旁瓣小了泄露也相应减少了。不同的窗函数具有不同的频谱特征,下表列出了一些常用窗函数的特征。

窗类型主瓣 ENBW主瓣 3dB带宽幅值误差/dB最高旁瓣/dB旁瓣衰减/dB 每10个倍频程/dB
矩形窗1.00.89-3.92 (36.3%)-13.3-20
汉宁窗1.501.44-1.42 (15.1%)-31.5-60
哈明窗1.361.30-1.78 (20.6%)-43.2-20
平顶窗3.773.72-0.01 (0.1%)-93.60
凯塞窗1.801.71-1.02 (11.1%)-66.6-20
布莱克曼窗2.01.68-1.10 (12.5%)-92.2-20

主瓣宽度主要影响信号能量分布和频率分辨能力。频率的实际分辨能力为有效噪声带宽乘以频率分辨率,因此,主瓣越宽,有效噪声带宽越宽,在频率分辨率相同的情况下,频率的分辨能力越差。如下图所示,红色为平顶窗(3.77∆f),黑色为汉宁窗(1.5∆f),蓝色为信号频率,可以明显地看出,主瓣越窄,频率分辨越准确。对于窗函数宽的主瓣而言,如果有邻近的小峰值频率,则越难辨别出来。

在这里插入图片描述

旁瓣高低及其衰减率影响能量泄漏程度(频谱拖尾效应)。旁瓣越高,说明能量泄漏越严重,衰减越慢,频谱拖尾越严重。对50.5Hz(频率分辨率为1Hz)的信号分别施加矩形窗(红色)、汉宁窗(绿色)和平顶窗(蓝色),用对数显示幅值,加窗后的结果如下图所示。从图中可以看出,矩形窗的频谱拖尾更严重。
在这里插入图片描述
相对而言,如果旁瓣能量较小,高度趋于零,使得信号能量相对集中于主瓣,则较为接近真实的频谱。不同的窗函数对信号频谱的影响是不一样的,这主要是因为不同的窗函数,产生泄漏的大小不一样,频率分辨能力也不一样。

加窗函数的原则

加窗函数时,应使窗函数频谱的主瓣宽度应尽量窄,以获得高的频率分辨能力;旁瓣衰减应尽量大,以减少频谱拖尾,但通常都不能同时满足这两个要求。各种窗的差别主要在于集中于主瓣的能量和分散在所有旁瓣的能量之比。

窗的选择取决于分析的目标和被分析信号的类型。一般说,有效噪声频带越宽,频率分辨能力越差,越难于分清有相同幅值的邻近频率。选择性(即分辨出强分量频率邻近的弱分量的能力)的提高与旁瓣的衰减率有关。通常,有效噪声带宽窄的窗,其旁瓣的衰减率较低,因此窗的选择是在二者中取折衷。
因而,窗函数的选择一般原则如下:

  1. 如果截断的信号仍为周期信号,则不存在泄漏,无须加窗,相当于加矩形窗。

  2. 如果信号是随机信号或者未知信号,或者有多个频率分量,测试关注的是频率点而非能量大小,建议选择汉宁窗,像LMS Test.Lab中默认加的就是汉宁窗。

  3. 对于校准目的,则要求幅值精确,平顶窗是个不错的选择。

  4. 如果同时要求幅值精度和频率精度,可选择凯塞窗。

  5. 如果检测两个频率相近、幅值不同的信号,建议用布莱克曼窗。

  6. 锤击法试验力信号加力窗,响应可加指数窗。

窗函数带来的影响

需要进行幅值和能量修正

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

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

相关文章

uniapp实时获取当前位置

首先我们需要先下载一个插件(高德地图官网插件) (插件主要作用是获取当前地理定位或者是自身的位置,并且可以返回名称name) 相关下载-微信小程序插件 | 高德地图API (amap.com)https://developer.amap.com/api/wx/do…

旅游出行类APP如何找到策略优势,最大化流量红利

刚刚结束了暑期出游,中秋国庆小长假马上到啦,出行计划又要安排起来了!多样化的出行方式为大家旅行带来极大的便利,同时,伴随互联网模式的深化发展,各式各样的旅游出行类APP已经成长为旅行用户所依赖的一类工…

【LeetCode热题100】--128. 最长连续序列

128.最长连续序列 先对数组进行排序,不断尝试x1,x2,…是否存在,不断枚举并更新答案 class Solution {public int longestConsecutive(int[] nums) {if (nums null || nums.length 0){return 0;}Arrays.sort(nums);int maxLength 1,current 1;for(in…

LVM分区空间扩充

老早之前自己整理的,今天有同事问起,再整理一下发出来。 LVM的全称为Logical Volume Manager,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活…

MySQL: 锁

一、table CREATE TABLE dog (id int(11) NOT NULL AUTO_INCREMENT,age int(11) DEFAULT NULL,weight int(11) DEFAULT NULL,PRIMARY KEY (id),KEY idx_age (age) ) ENGINEInnoDB AUTO_INCREMENT51 DEFAULT CHARSETutf8二、插入数据: 三、主键上锁的测试&#xff…

C++中的四种类型转换运算符

隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。但是,这种强调风险的方式还是比较粗放,粒度比较大,它并没有表明存在什么风险,风险程度如何。 再者,C风格的强制类型转换统一使用( ),…

linux上mysql数据备份(全量备份策略+增量备份策略)

执行备份策略前,先做好scp命令的准备 解决思路: 生成SSH公钥/私钥后,您需要将公钥添加到服务器上,从而使服务器可以使用该公钥来验证您的身份。 生成SSH公钥/私钥的命令为 ssh-keygen -t rsa -b 4096什么都不用输入&#xff0c…

用于无功补偿的固定电容晶闸管控制反应器研究(Simulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

已解决 (org.springframework.beans.factory.BeanCreationException)

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页: 🐅🐾猫头虎的博客🎐《面试题大全专栏》 🦕 文章图文并茂&#x1f996…

vue模板语法(下集)

事件处理器 Vue模板语法中的事件处理器是指在Vue组件中绑定DOM事件,当事件发生时执行相应的方法或表达式。常见的事件包括点击事件click、输入事件input、鼠标移入事件mouseover等等。 事件监听可以使用v-on 指令 2.1 事件修饰符 .Vue通过由点(.)表示的指令后缀来调…

近2万签名的句子网络签名ACCESS\EXCEL数据库

虽然已经有《24万QQ伤感签名论坛签名ACCESS数据库》和《2万多条QQ签名论坛签名大全ACCESS数据库》两个论坛签名数据,但是总觉得今天更正经一些,每个句子都可以当作一个好词好句。 分类包含:爱情诗(2315)、超级拽&#…

IMX6ULL ARM Linux开发板SD卡启动,SD卡的分区与分区格式化创建

一、确定TF卡挂载到ubuntu上的设备名称及分区情况 1. 在ubuntu不接入TF卡的情况下, 使用df -lh /dev/sd*命令查看当前"/dev/sd开头"的设备。 ##输入df -lh /dev/sd*命令,敲回车键 ~$ df -lh /dev/sd* 2.将TF卡接入到ubuntu,再次使…

Compose的一些小Tips - 可组合项的绘制

系列文章 Compose的一些小Tips - 可组合项的生命周期 Compose的一些小Tips - 可组合项的绘制(本文) Compose的一些小Tips - 列表的优化 前言 本系列介绍Compose的一些常识,了解这些tips并不会让人摇身一变成为大佬,但可以帮助到…

大数据Flink(八十四):SQL语法的DML:窗口聚合

文章目录 SQL语法的DML:窗口聚合 一、滚动窗口(TUMBLE)

R 语言画图中英文字体解决方案

在某些时候,需要在 R 画图中添加中文,但是默认情况下,R 对中文的支持不好。这里推荐一个 showtext 的 R 包。如果需要将含有中文字体的图形保存为 pdf 文件,可以使用下面讲到的方案,最新版的showtext已经支持了 ggplot…

6.1 使用scikit-learn构建模型

6.1 使用scikit-learn构建模型 6.1.1 使用sklearn转换器处理数据6.1.2 将数据集划分为训练集和测试集6.1.3 使用sklearn转换器进行数据预处理与降维1、数据预处理2、PCA降维算法 代码 scikit-learn(简称sklearn)库整合了多种机器学习算法,可以…

已解决 Bug: SyntaxError - expected expression, got ‘<‘

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页: 🐅🐾猫头虎的博客🎐《面试题大全专栏》 🦕 文章图文并茂&#x1f996…

C# ref 学习1

ref 关键字用在四种不同的上下文中; 1.在方法签名和方法调用中,按引用将参数传递给方法。 2.在方法签名中,按引用将值返回给调用方。 3.在成员正文中,指示引用返回值是否作为调用方欲修改的引用被存储在本地,或在一般…

React 全栈体系(十)

第五章 React 路由 三、基本路由使用 7. 代码 - Switch 的使用 7.1 Test /* src/pages/Test/index.jsx */ import React, { Component } from reactexport default class Test extends Component {render() {return (<div><h2>Test....</h2></div>…

拓世AI|轻松涨粉的秘密武器!从选题到配图,AI工具让你事半功倍

2023年的小红书&#xff0c;发展趋势依旧昂扬向上。 最新数据显示&#xff0c;小红书拥有逾3亿的月活用户,且超过80%的用户集中在20-30岁年龄段。这代表什么?广大的年轻用户基数和消费能力!正处于购买力上升期的年轻人,是品牌最想抓住的目标用户。巨大的红利吸引了无数人下场…