首页 > 其他分享 >傅里叶变换频谱图说明能量泄漏

傅里叶变换频谱图说明能量泄漏

时间:2022-11-17 22:01:41浏览次数:49  
标签:频谱 泄漏 函数 截取 sig 信号 能量 傅里叶

对模拟信号进行数字处理前,首先要对时域上无限长的模拟信号进行截取。而傅里叶变换会对截取信号进行延拓,当截取的信号并非整周期时,就会出现能量泄露的情况。以sin函数举例

原模拟信号:

傅里叶变换频谱图说明能量泄漏_时域

代码

ts = 0:0.01:10;
sig = sin(2*pi*ts);
plot(sig);

我们取一个十个周期的sin函数作为原模拟信号,现在我们将模拟能量泄露现象

%%利用fft频谱图了解能量泄露
sig_fft = fft(sig);%对原信号进行傅里叶变换
L = length(sig);
sig_amp = abs(sig_fft)/L;%傅里叶变换后进行量纲还原
sig_p1 = sig_amp(0:L/2+1);%取样
sig_p1(2:end-1) = sig_p1(2:end-1)*2;%将复数域能量转到有物理含义的实数域内
fs = 100*(0:(L/2))/L;%频谱图上采样
plot(fs,sig_p1);

这里直接给出截取范围不同而引出的图像(b站up 显微镜少年)

傅里叶变换频谱图说明能量泄漏_时域_02

当截取范围不同时,幅值能量显然发生了不同程度的衰减。这里我们清楚了如果令两个脉冲直接对信号两端进行截取,根据原信号周期性的不同会发生不同程度的能量泄露。当截取范围仅仅为一个整周期时,能量泄露才可避免。但对于实际信号,确定周期是个很难的事情。

如何防止能量泄露,在截取信号时我们引入了窗函数。

窗函数

窗函数实际上是通过加强截取段中部的信号强度,减小截取边缘的信号强度,将具备函数周期性质的主要信号留在中端。

为了减少频谱能量泄漏,可采用不同的截取函数对信号进行截断,截断函数称为窗函数,简称为窗。 窗函数就是时域有限宽的信号。 泄漏与窗函数频谱的两侧旁瓣有关,如果两侧瓣的高度趋于零,而使 能量 相对集中在主瓣,就可以较为接近于真实的频谱。


标签:频谱,泄漏,函数,截取,sig,信号,能量,傅里叶
From: https://blog.51cto.com/u_15862591/5866205

相关文章

  • 傅里叶变换在图像处理中的应用
    目录 ​​基本概念​​​​超详细的图像中傅里叶理解及常用模板​​​​应用一:使用C++、opencv对图像进行傅里叶变换,再根据频谱图对原图进行旋转​​​​频谱图分析测试案......
  • Android内存泄漏:谨慎使用getSystemService
    Android中有很多服务,比如PowerManager,AlarmManager,NotificationManager等,通常使用起来也很方便,就是使用Context.getSystemService方法来获得。一次在公司开发项目开发中,突......
  • Spring Boot 引起的 “堆外内存泄漏”,太坑了,快看看你什么版本!
    作者:纪兵,2015年加入美团,目前主要从事酒店C端相关的工作。原文:https://tech.meituan.com/2019/01/03/spring-boot-native-memory-leak.html背景为了更好地实现对项目的管......
  • 傅里叶变换(FT)/离散傅里叶变换(DFT)
    本文只讨论非周期情况傅里叶变换---FT:傅里叶变换是将时域信号拆解成频域上各个频率分量的过程,每个连续时刻的信号都对应着一个频域上各个频率分量,则一个完整的频谱为......
  • 傅里叶变换—庖丁解牛
    参考知乎文章:​​傅里叶分析之掐死教程(完整版)更新于2014.06.06​​频域分析时域函数的多个不同的数学变换被称为“频域”方法。这些是最常见的变换及其应用:​​傅......
  • threadlocal源码详解&内存泄漏分析
    juc基础之ThreadlocalThreadlocal底层原理get方法源码public T get() {    Thread t = Thread.currentThread();    ThreadLocalMap map = getMap......
  • Java 内存泄漏了,怎么排查?
     报警信息显示探测的几个接口有超时情况,多数执行栈都在:java.io.BufferedReader.readLine(BufferedReader.java:371)java.io.BufferedReader.readLine(BufferReader.java......
  • 基于gamebased算法的动态频谱访问matlab仿真
    目录一、理论基础二、核心程序三、测试结果一、理论基础随着越来越多的新型无线应用,对频谱资源的需求越来越大。在这种情况下,这是举世公认的认知无线电的出现已经成......
  • #yyds干货盘点#监控前端内存泄漏
    内存泄漏是可以分成两类的,一种是比较严重的,泄漏的就一直回收不回来了,另一种严重程度稍微轻点,就是没有及时清理导致的内存泄漏,一段时间后还是可以被清理掉不管哪一种,利用开发......
  • 基于GA优化的竞价博弈频谱分配算法的matlab仿真
    目录​​一、理论基础​​​​二、核心程序​​​​三、仿真测试结果​​作者ID:fpga和matlab擅长技术:1.无线基带,无线图传,编解码2.机器视觉,图像处理,三维重建3.人工智......