首页 > 其他分享 >为什么直流分量导致归一化频谱变小?

为什么直流分量导致归一化频谱变小?

时间:2023-07-27 09:27:59浏览次数:63  
标签:频谱 变小 DFT Normalized 归一化 直流 分量

直接举一个例子。

假设有一个包含N个样本的信号,表示\(x[n]\),其中\(n = 0, 1, 2, ..., N - 1\)。

信号的DFT表示\(X[k]\),其中\(k = 0, 1, 2, ..., N - 1\),对应信号在不同频率上的分量,DFT的计算公式如下:

\[X[k] = \sum\nolimits_{n=0}^N x[n] \cdot e^{-j(2\pi/N) \cdot k \cdot n} \]

其中对于索引\(k\),\(k=0\)对应着频率为0的直流分量,\(k=1\)对应着第一个正频率分量。。。所以说,如果计算\(X[0]\)的值不为0,说明信号中含有直流分量。

DFT得到的频谱是复数,幅值谱就是为:

\[|X[k]| = \sqrt{Re(X[k])^2 + Im(X[k])^2} \]

为了将频谱归一化到0到1之间,可以使用如下公式:

\[Normalized |X[k]| = \cfrac{|X[k]|}{\max(|X[0]|, |X[1]|, ..., |X[N-1]|)} \]

例如现在信号为x为[1,2,3,2],N = 4。

  1. 计算DFT

\[X[0] = 1 + 2 + 3 + 2 = 8 \\ X[1] = -2 \\ X[2] = -2 \\ X[3] = 2 \\ \]

  1. 计算幅值谱

\[|X[0]| = 8 \\ |X[1]| = 2 \\ |X[2]| = 2 \\ |X[3]| = 2 \\ \]

  1. 归一化频谱

\[Normalized|X[0]| = \cfrac{8}{\max(8,2,2,2,2)} = 1 \\ Normalized|X[1]| = 2/8 = 0.25 \\ Normalized|X[2]| = 0.25 \\ Normalized|X[3]| = 0.25 \\ \]

可见,信号的直流分量在分母中做了最大的贡献(数值为8),分母大,使得归一化频谱变小。

标签:频谱,变小,DFT,Normalized,归一化,直流,分量
From: https://www.cnblogs.com/ZhengLijie/p/17584028.html

相关文章

  • 频谱仪基础(二)--- 超外差频谱分析仪实现
    在上一篇文章中,已经对频谱仪的基本原理进行了阐述。在下面的一节中,给出基于超外差原理的频谱分析仪的组件,并且已9kHz~3GHz/7GHz频谱仪设计构架作为现代频谱分析仪的实际实现分析。频谱仪是一个由各个重要的组件构成复杂的系统,包括RF、IF、低频、数据采集和处理显示部分,同时包括必......
  • 频谱仪基础(一)--- 频谱仪的架构
    前言无线电通信中最常见的测量任务之一是测试信号的频域特性。因此频谱分析仪作为更广泛和更宽的RF测量工具,其覆盖频率范围高达40GHz及以上,频谱分析测量,几乎可以用于所有无线应用开发、生产、安装和有线通信维护工作。随着移动通信的发展,一些主要关键指标,例如显示的平均噪声电......
  • 频谱仪基础(三)--- RF前端处理
     在频谱仪基础(二)讲述了高低中频的选择,对于9kHz到7GHz信号前端处理,我们需要分段进行处理,9kHz到3GHz信号采用高中频的方式,3GHz到7GHz采用低中频的方式直接将信号频谱搬移到低中频。1.9kHz到3GHz信号前端处理在图1所示中,第一个IF设置为3476.4MHz。将输入频率范围从9kHz到3GHz的输......
  • C++ 傅里叶频谱的计算以及应用
    一维傅里叶频谱的计算#include<stdio.h>#include<math.h>#definepi3.1415926#definerows3#definecolums5typedefstruct{floatre;//reallyfloatim;//imaginary}complex,*pcomplex;complexcomplexadd(complexa,complexb)//复数加......
  • matlab傅里叶变换FFT,自编的fft对不足位进行补0, 频谱图和相位图去下,已对幅值进行修正
    matlab傅里叶变换FFT,自编的fft对不足位进行补0,频谱图和相位图去下,已对幅值进行修正。ID:6925626214503643......
  • 为什么要归一化?
    为什么要归一化?BN是BatchNormalization的缩写,该方法的代表性论文是“BatchNormalization:AcceleratingDeepNetworkTrainingbyReducingInternalCovariateShift”,论文中关于BN的解释是训练深度神经网络非常复杂,因为在训练过程中,随着先前各层的参数发生变化,各层输入的......
  • springboot中自定义JavaBean返回的json对象属性名称大写变小写问题
    目录一、继承类二、手动添加Get方法三、@JsonProperty四、spring-bootjson(jackson)属性命名策略开发过程中发现查询返回的数据出现自定义的JavaBean的属性值大小写格式出现问题,导致前端无法接受到数据,目前有四种解决方法,根据大佬的经验之谈,前两种是最简单便捷的,后两种是比较通......
  • 信号处理基本知识:频谱/功率与能量/功率谱密度/
      (13条消息)信号频谱、幅度、功率和能量_信号幅度是什么_jackghq的博客-CSDN博客     功率谱密度类似于频谱(Spectrum),但在使用上一定要注意区分,否则容易闹笑话。在了解PSD之前,首先回顾一下信号的分类。信号分为能量信号和功率信号。一个信号不可能既是能量信号又......
  • 【数字信号】基于matlab模拟GPS信号频谱
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 后台返回前端的json数据,大写变小写的问题
    问题:在weebsocket通过向前端发送json数据,本来要发送的是BB字段,结果到了前端成了bb。后来发现是因为jackson自动转换了(估计是采用驼峰格式)。解决:在对应的属性上面添加@JsonProperty("BB")来指定要显示的字段名称@JsonProperty("Name")//可以标注到属性名privateS......