FFT变换的幅值和能量校正

对于从时域通过傅立叶变换计算频谱的大多数人来说,幅值和能量校正一直是个困惑点。首先要说的是,数据中包括的信息和幅值与能量修正的频谱是等效的。幅值和能量修正谱的唯一的区别在于计算的比例因子。

幅值修正谱

单独使用分析仪时,你会发现,幅值修正谱通常是默认的设置。每条谱线是时域信号每个频率分量的有效值。如果你有一个有效值为1V的正弦波(如图1所示),用FFT频谱分析仪进行测量,谱线的高度,或信号谱线的组合将始终加起来等于1V的有效值。

图1 有效值为1V的正弦波

如果在计算这个正弦信号的FFT之前,用户不对时域信号施加任何窗函数,并且信号的频率正好与离散的FFT的某条谱线重叠,那么,这个信号的谱线高度将是1伏的有效值。

图2 1V有效值对应的频谱

当用户在计算频谱之前,对时域信号施加一个窗函数(通常是汉宁窗)时,得到的结果会让人感到迷惑。因为施加的窗函数使得时域波形变窄,那么此时,得到的结果是单频的正弦信号却用3条谱线来描述。

图3 1V有效值加窗后的频谱

这1V有效值的正弦波并没有改变。记得,有效值等于功率谱的平方根,即RMS=sqrt(Power),因此,这三条谱线的功率总和必须等于1V2(1V RMS)。显然,计算得到的三条谱线显示的中间谱线显示的有效值为1V,其他两条谱线的有效值为0.5 V,这是为什么?关键在于与每条谱线相关的功率。由每条谱线计算功率谱,必须将每条谱线的有效值进行平方后再求总和,即:

(0.5)2+(1)2+(0.5)2= 1.5 V2

但是,因为我们施加了汉宁窗,其等效噪声带宽(ENBW)是1.5,我们必须拿总和除以这个因子,然后再取平方根。此时,结果为是1V有效值,与预期一样。

请记住,在一般情况下,计算频率1(Lf)与频率2(Uf)之间的功率谱,是这个区间所有谱线功率的总和:

或者

如果频谱是按如上所述的方式计算,则需要进行幅值修正,此时总的功率谱(有效值的平方)实际上是每条谱线功率的总和除以测量时使用的等效噪声带宽得到的结果:

或者

等效噪声带宽(ENBW)是频率分辨率(Δf)与使用的窗函数的有效带宽的乘积(如汉宁窗=1.5)。等效噪声带宽作为所有频谱计算的一个指定元素位于一些厂家的信号处理软件中。

能量修正谱

幅值和能量谱校正仅仅是一个比例因子的差别。这个比例因子是分析使用的等效噪声带宽,如对汉宁窗,等效噪声带宽ENBW=1.5*Δf。

仍然采用前面1 V有效值的正弦信号,校正的能量谱的缩放比例看起来如下图所示:

图4 能量修正的频谱

再次对每条谱线的RMS值取平方相加,然后再求平方根

如看到的一样,幅值修正谱的比例因子已经成为能量修正的比例因子了,因此,当计算RMS时,不需要再除以因子

现在来计算频率1(Lf)与频率2(Uf)之间的overall,需要计算每一条谱线的RMS平方和:

转换的比例因子关系

等同于计算RMS的公式为:

遇到的特殊情况是频率分辨率Δf = 1Hz ,ENBW= 1.5 Hz。这意味着幅值修正比例因子和能量修正比例因子的倍数关系是或0.816。

【转载】https://zhuanlan.zhihu.com/p/24318554

FFT变换的幅值和能量校正相关推荐

  1. matlab fft 画出幅值,画包络谱和幅值谱matlab函数示例代码

    使用范例: x=@(t) (1+0.5*cos(9*pi*t)).*cos(200*pi*t+2*cos(10*pi*t))+sin(pi*t).*sin(30*pi*t); t=0:0.01:9.9 ...

  2. Matlab 计算 FFT 的方法及幅值问题

    欢迎转载,但请一定要给出原文链接,标注出处,支持原创! 谢谢~ https://blog.csdn.net/qq_29225913/article/details/105467006 目录 1.Mat ...

  3. 频谱分析幅值单位_FFT分析的注意事项,您都知道吗?

    来源:冷轧电气控制微信公众号(ID:AGC-PLC),检索发现文章最早发布于百度文库,由happyPC520分享. 对信号进行傅立叶分析,可以将信号描述成一系列余弦(实部)和正弦(虚部)信号之和或者描 ...

  4. 离散正(余)弦信号的时域与FFT变换后所得频域之间的关系(幅值和相角)

    正弦信号在信号处理中是很常见的,比如通信领域的载波.由于正弦与余弦只是相差π/2的初相,因此这里统称正弦信号.给出连续正弦信号的表达式: 式中,A为振幅,Ω为模拟角频率(rad/s),φ为初相,f为模 ...

  5. FFT变换频谱图中幅值的设置方法

    按照上篇博文所画出来的频谱图中,原信号的每个频率是准确地找出来了,但是各个频率点所对应的的幅值可不是原信号中真正的幅值,因为在进行DFT(FFT)变换的时候,已经把幅值改变了,要想让频谱图的纵坐标显示 ...

  6. 同步压缩变换 matlab,一种基于同步压缩变换重构的幅值校正方法

    一种基于同步压缩变换重构的幅值校正方法 [技术领域] [0001] 本发明属于信号处理技术领域,具体设及一种基于同步压缩变换重构的幅值校正 方法. [背景技术] [0002] 时频分析方法是处理非平稳 ...

  7. FFT变换前后的幅值对应关系

    参考链接: 幅值相等的证明和理解 大致原理:根据变换后的X(K),然后根据此式子,将其每个X(K)对应的x(n)的表达式带入,然后化简,最后得到一组共轭的相关组式子.然后参照此式子,带入指定频率,得到 ...

  8. fft之后求模值和相位_50Hz交流信号经ADC在一个周期采样有限个点后,怎么用FFT变换求得有效值、幅值和相位等?...

    FFT是离散傅立叶变换的快速算法,可以将一个信号变换 到频域.有些信号在时域上是很难看出什么特征的,但是如 果变换到频域之后,就很容易看出特征了.这就是很多信号 分析采用FFT变换的原因.另外,FFT ...

  9. matlab fft后加abs,关于FFT变换之后,幅值对应不上的问题

    还有个问题就是:在我进行傅里叶变换后幅值变得太大,这是怎么了? 用的你的程序,我用的程序是%%%%%%%%%%%%%%%%%%%%% clear clc close all hidden %%%%%% ...

最新文章

  1. 要哭了,模拟器键盘一直不显示
  2. wsdl文件是怎么生成的_电子标书怎么做需要注意的事项,您学会了吗?
  3. 最大公约数,最小公倍数,质因式分解
  4. Android隐藏状态栏和标题栏
  5. ubuntu配置硬盘开机自动挂载
  6. img src 本地图片_Java爬取简单的网页内容和图片
  7. 吴恩达机器学习作业3.2神经网络
  8. 常用的系统架构 web服务器之iis,apache,tomcat三者之间的比较
  9. 今天突然领悟到,想要赚钱必须先放平心态
  10. 009-Shell 函数
  11. 当你想对常用网站定制属于自己的颜色,然而又没人理你怎么办
  12. 任正非谈鸿蒙系统研究,任正非谈鸿蒙系统 有优势 有信心打造生态
  13. 51单片机学习笔记(7)——74HC138三八译码器
  14. win7系统计算机怎么排列图标,Win7系统桌面图标的三种排序方式
  15. 三阶魔方大中小魔公式_三阶魔方花样公式汇总
  16. 笔记本此计算机到网络出现一个叉,笔记本电脑无线网络不可用并显示红叉的解决方...
  17. vue-router 详解
  18. JavaScript实现下雪效果
  19. sc query mysql_SC 命令用法
  20. 2021年TWS耳机有哪些推荐?TWS耳机排名!

热门文章

  1. 消息队列常见问题和解决方案
  2. Linux fsync和fdatasync系统调用实现分析(Ext4文件系统)
  3. 详细教程让大家知道怎么设置iPhone4的条件式呼叫转移
  4. HTML中P标签自动换行,浏览器补全P标签时的问题
  5. cppcheck 自定义规则_cppcheck检查规则
  6. 陌陌终于入局直播答题!如何在激烈巷战中杀出血路?
  7. 面向对象程序设计主要的三个特征
  8. 如何将图片无损放大?这3个方法绝对好用,快试试
  9. mysql新建数据库字符集选择
  10. Linux 内核 C 语言深度解析