来源:冷轧电气控制微信公众号(ID:AGC-PLC),检索发现文章最早发布于百度文库,由happyPC520分享。


对信号进行傅立叶分析,可以将信号描述成一系列余弦(实部)和正弦(虚部)信号之和或者描述成带相位的余弦信号(幅值和相位形式)。作为演示实例,我们对两个正弦波组成的信号进行傅立叶分析,两个正弦波分别如图1、2所示。这两个信号组成的复合波形如图3所示。

图1 正弦波64Hz,单位幅值,0相位

图2 正弦波192Hz,幅值0.25,相位30度

图3 复合波形

如果我们对这个复合信号进行快速傅立叶分析 (FFT),这个复合波形的FFT结果如图4所示。

图4 64Hz和192Hz信号的FFT结果

从图4中可以直观地看到,在幅频曲线中有两个明显的峰值,相位曲线中相位有两处改变明显,这两个位置对应的频率分别为64Hz和192Hz。

FFT分析得到的信号幅值刚好为原始正弦波幅值的一半。64Hz的正弦波的幅值为1,但FFT显示为0.5;192Hz的正弦波的幅值为0.5,而FFT显示为0.125,这是为什么呢?其实,这是因为当我们对信号进行频谱分析时,一些能量用正频率表示,一半能量用负频率表示。对于一个实数的时域信号而言,与之相对的是复数的时域信号,那么能量会被划分为等量的两份,我们刚好得到了其中的一半。为了克服这一点,一些软件会将信号的幅值加倍,这也就是所谓的半谱分布,其兼顾全范围的幅值。

现在让我们来考虑相位部分。原始的64Hz正弦信号的相位为0,192Hz正弦波的相位为30度。从64Hz的相频曲线中可以看出相位从0突变到-90度,这是为什么?这是因为傅立叶变换分析使用余弦和正弦函数,实际是用余弦,不是正弦。因此,正弦波形相位移动-90度为余弦,这也就是我们在相频曲线中所看到的。在192Hz处,相位不是30度,而是-60度。这是完全正确的,因为我们有 (-90+30)=-60度。

上述的例子中的信号采样率为1024,用512个数据点表示,因而,我们有0.5s的数据。因此,当我们用FFT进行傅立叶分析时,频谱图中的频率间隔为2Hz。这是一个基本关系:如果FFT分析的数据长度为T秒,那么频率间隔为1/THz。

选择FFT的数据块大小为N,这将决定用于分析的信号有效长度。如果选择FFT分析的数据点为256,采样率为1024,那么,我们用于分析的信号有效长度将为1/4秒,频率间隔将是4Hz。

因为我们处理的工程分析信号是测量物理事件的信号,显然,设置频率间隔更明智,而不是任意选择FFT分析数据点数,这个参数与我们测量的物理问题关系不大。因此,通常设置的是频率间隔。

“不精确的”频率成分

在上面这个例子中,正弦波的频率刚好是频率间隔的整数倍。这是特定选择的结果,因为我们知道0.5s的数据给定的频率间隔为2Hz。现在,假设我们有一个正弦信号像最初的64Hz,但频率是63Hz。此时,信号的频率成分不再是频率间隔的整数倍,会发生什么情况?从时域上看,很难看出有任何的差异,但实际上这个明显的差异来自于傅立叶分析的结果。63Hz,0相位,单位幅值的正弦波的FFT结果如下图所示。

图5 63Hz的FFT结果

注意到这个结果不再像图4那样的尖钉,而是一个顶部被削掉的“尖钉”。在62Hz和64Hz处,幅值几乎相同,但不是0.5,而是约为0.32。进一步,相位在62Hz是0,在64Hz是180度。傅立叶分析告诉我们有一个复合的信号,两个主要的正弦波是62Hz和64Hz,其幅值为0.32,相位分别为0和180度。而实际上,我们知道信号是一个63Hz的单频正弦波。

如果我们将64Hz和63Hz的正弦波的FFT结果进行叠加,如下图所示,可以看出二者有明显的不同。

图6 叠加63Hz和64Hz信号的FFT结果重叠

这一点表明,当你解释说明正弦波的FFT结果时,你必须小心,因为显示的结果将依赖于信号的实际频率与“测量的”频率之间的关系。在这两个例子中,虽然幅值变化显著,但是如果你比较整个频率范围内频谱的RMS值,那么64Hz给出的RMS为0.707107,63Hz给出的RMS值为0.704936。

以上的结果是用FFT算法获得的。对于FFT而言,频率间隔是信号长度的函数。考虑到现代PC机的计算速度,我们也可以使用原始的直接傅立叶变换方法 (Direct Fourier Transform, DFT)。DFT允许我们去选择起始频率、结束频率和频率间隔。当然,DFT比FFT要慢得多。现在选择从40Hz到80Hz的区间,步长为0.1Hz的结果如下图所示的连续曲线。带*的标识为相应的FFT分析结果。

图7 63Hz正弦波的DFT分析结果

这显示了响应的主瓣,在63Hz处的幅值为0.5,相位为-90度。从62Hz到64Hz,相位从0变化到-180度。注意到这样数量的相位变化通常是从“精确的”频率到邻近频率。

上面这图显示了所有的“旁瓣”,这也说明了数字信号处理的另一方面,也就是众所周知的频谱泄漏。这个的主要原理是在一个频率处的能量“泄漏”到其他所有的频率处了。通过选择一个合适的数据窗函数可以减少泄漏。图7曲线的形状实际上是所谓的“频谱窗”。经常把这个认为是有效分析过滤器的形状可能更合适。在这个例子中,使用的窗函数是矩形窗。有关不同窗函数和它们相应的频谱在这不作详细讨论。

在这注意到,我们要小心地使用“频率间隔”而不是“频率分辨率”。显然,对于DFT和其他一些分析技术,我们可以改变频率间隔。对于FFT方法,频率间隔与“数据块大小”相关。但什么是频率分辨率?这是一个很大的主题,但在这我们只给出这个主题的本质。这个问题的线索就是图7中的频谱窗的形状。频率分辨率的工作定义是指分辨两个密集频率的能力。另一个更普遍的定义是频谱窗的半功率点 (-3dB)。现实中最有用的定义是频率带宽,称为等效噪声带宽 (ENBW),这个跟半功率点的定义非常相似。ENBW由窗函数的形状和FFT分析数据块的长度决定。

信号持续时间的影响

如果我们取更长一段时域数据进行FFT分析,那么,频率间隔将更小。大多数情况下,这将有利于我们解决问题,但是如果所取的数据没有精确匹配信号的持续时间,那么会出现相同的现象。

傅立叶分析告诉我们一组正弦信号的幅值和相位,这组信号同原始的信号具有相同的持续时间。假设现在我们考虑的信号仍是由64Hz的单位幅值和192Hz,幅值为0.25的两个正弦波组成。但是64Hz的信号只作用在前半段,192Hz的信号只作用在后半段,我们整个信号的时间为1秒,如图8所示。

图8 两个正弦信号连接

这两个连接的信号的FFT结果如下图所示。

图9 两个连接的正弦信号的FFT结果

信号的频率成分,如预期一样,出现在64Hz和192Hz。但是,半幅值(半谱的幅值)现在是0.25(之前是0.5)和0.0625(之前是0.125)。从图上获得的解释在64Hz频率处有个正弦波,其半幅值是0.25,信号出现的时间长度为整个1秒钟;另一个正弦信号是192Hz,半幅值是0.0625,持续时间也是整个1秒钟。但是我们知道,原始的信号的半幅值是0.5,持续时间只是前半秒,另一个信号的半幅值是0.125,持续时间是后半秒。到底发生了什么,使得结果与原始信号不同?

仔细考虑64Hz附近的频谱,如图10所示,这揭示了在64Hz附近,有大量的频率成分。这时的频率间隔是1s,因为我们有1s的时域数据。它们的相对幅值和相位组合使得信号在前半部分的幅值在64Hz处加倍,在后半部分没有信号存在。相同的情况也发生在192Hz附近。

图10 连接的信号的FFT结果(局部)

还有一种情况是用0值拓展信号,这时,幅值也会减少。在这种情况下,幅值减少量与0值拓展百分比成正比。

那么,从这个例子中可以看出,当信号持续整个FFT分析的时域数据段全程时,信号的幅值才不会失真,当信号的持续时间少于整个时域全程时,其FFT分析得到的幅值是失真的。这是傅立叶分析非常重要的注意事项,也就是假设正弦和余弦信号持续整个FFT分析的时间全程。

正弦扫频信号

对于正弦扫频信号而言,理论上每个频率成分只持续一瞬时。一个正弦扫频信号从10Hz扫到100Hz,如下图所示。

图11 单位幅值的正弦扫频信号从10Hz 到100Hz

图12 正弦扫频信号的FFT结果

图中这个扫频信号有512个数据点,采样率为1024Hz。因此,扫频速率是180Hz/s。信号的FFT结果显示幅值约为0.075。整个扫频时间段,相位从0附近变化到-2000度,然后在100Hz以上稳定在-180度。如果扫频速率更低,约为10Hz/s,那么信号的幅值将变成0.019左右。频谱的幅值大小和原始扫频信号的扫频速率之间的关系不直观。

显然,要解释简单的傅立叶分析,不管是做FFT还是DFT,都要注意这些事项。傅立叶分析表明连续正弦波的幅值和相位是存在整个FFT分析的全程的。虽然我们没有讨论FFT的可逆性,但事实是傅立叶分析的信号是可逆的。也就是说如果我们有傅立叶分析整个频率区间(从0到奈圭斯特频率),那么我们可以进行傅立叶逆变换得到时域信号。有一点要注意,如果信号中有任何随机噪声存在,那么傅立叶变换也会将这个噪声变换到时域。傅立叶变换自身不会去除或最小化噪声的影响,因此,简单的傅立叶分析不适用于随机数据,但适合于瞬态、复杂的或简单的周期信号,如发动机在稳定转速下产生的信号。

关联阅读:美文推荐:傅里叶分析之掐死教程

FFT快速傅立叶变换的工作原理

傅立叶分析和小波分析之间的关系信号:理解时域、频域、FFT和加窗


声明:本微信转载文章出于非商业性的教育和科研目的,并不意味着支持其观点或证实其内容的真实性。版权归原作者所有,如转载稿涉及版权等问题,请立即联系我们,我们会予以更改或删除相关文章,保证您的权利!

频谱分析幅值单位_FFT分析的注意事项,您都知道吗?相关推荐

  1. 频谱分析幅值单位_知否知否?常用振动诊断方法——包络分析和阶次分析

    包络分析 对于各个行业,尤其是水泥行业,存在很多低转速设备.低转速部件引起的振动集中在低频部分,且往往较为微弱,容易淹没在其他信号中,在频谱中不容易分辨出故障信号与噪声信号.但这种故障引起的冲击信号往 ...

  2. 频谱分析幅值单位_NVH测试中的系统分析

    小伙伴们,周一又见面啦.今天我们继续聊的话题是:Something about DATA 系列.我们上篇文章对NVH测试中的频谱分析做了整体介绍: A  傅里叶变换: B  采样定理: C  频率分辨 ...

  3. 频谱分析幅值单位_案例分享丨某水泥厂入窑斗提减速机不对中故障分析及处理...

    斗式提升机是利用均匀固接于无端奉引构件上的一系列料斗,竖向提升物料的连续输送机械.分为环链.板链和皮带三种.今天因大师将给大家分享一个水泥厂的入窑斗提减速机不对中故障的诊断案例. 1 设备概况 设备基 ...

  4. 频谱分析幅值单位_NVH测试中的频谱分析

    来源:朗德科技微信公众号(ID:landtop-tech) 频谱分析是对采集到的时域信号进行数字信号处理,得到频域结果的分析过程.信号不仅随时间变化,还与频率结构和各频率成分的幅值.相位等信息有关,如 ...

  5. 频谱分析幅值单位_示波器FFT查看信号频谱和设置的方法

    对信号中的频率分量进行分析是十分重要的,因为他们常常会在设计中引起噪声,一旦超出允许的公差,就可能进而导致器件发生故障功能失常.严重的还可能导致电压尖峰,损坏器件.如果我们在设计的时候没有进行正确的测 ...

  6. 频谱分析幅值单位_Chapter1|1.1 声音的时间和频谱特征

    在这一章中,简要地回顾了声音的时间特性和频谱特性之间的一些基本关系.描述了电信号通过扬声器和耳机转化为声音的过程.此外,还介绍了一些心理物理的方法和步骤.最后,讨论了一般听觉刺激声与听觉感知之间的关系 ...

  7. 频谱分析幅值单位_干货 | 频谱分析仪基础知识

    点击蓝字关注我们 说到频谱分析仪很多资料中都会出现下面这张图 频域:是描述信号在频率方面特性时用到的一种坐标系. 频谱:频率的分布曲线,复杂振荡分解为振幅不同和频率不同的谐振荡,这些谐振荡的幅值按频率 ...

  8. 希尔伯特谱、边际谱、包络谱、瞬时频率/幅值/相位——Hilbert分析衍生方法及MATLAB实现

    上一篇文章对希尔伯特-黄变换(HHT)的前世今生进行了介绍. 不过在研究中通常并不是到希尔伯特-黄变换就停止了. 而是要用到诸如希尔伯特谱.包络谱.边际谱.瞬时频率/幅值/相位等方法进一步分析. 这些 ...

  9. 幅值单位是v吗_电压幅值什么意思

    展开全部 幅值是周期性波形在一定的测量条件下的测量值,反映出该周期性波形的特点.一般说交流电62616964757a686964616fe78988e69d8331333337613763的幅值,是指 ...

最新文章

  1. 制作显示欢迎信息的脚本程序
  2. .NET中国峰会 参与意愿调查
  3. gentoo linux 分区_小白安装Gentoo Linux操作系统——磁盘分区
  4. Intel Realsense d435 使用python对深度图进行预处理
  5. 深度学习笔记(22) Padding
  6. 交换机端口mtu值最大_二层工业交换机和三层工业交换机的主要参数说明
  7. 心酸!苹果自研5G芯片最快2022年推出 首款5G iPhone还得靠高通
  8. JavaScript 详说事件流(冒泡、捕获、传播、委托)
  9. size()和 strlen区别
  10. 绿色五月我们能做点什么
  11. css 禁止录入中文
  12. python音乐推荐系统的设计与实现_基于协同过滤的音乐推荐系统
  13. 软考高级系统架构设计师:论文万能模版
  14. 三极管特性——截止区、放大区、饱和区
  15. access数据库应用系统客观题_Access制作客观题考试系统的应用
  16. 红外线解码 VS1838B接头 12864液晶 51单片机 合众之星万能遥控器
  17. 测试3.0u盘速度软件,分享三个3.0 U盘的性能测试,另征集测试
  18. 软件架构设计说明书该怎么写?
  19. hp服务器修改bios设置,HP 服务器进入BIOS 按键总结
  20. 处nm是什么意思_nm是什么意思

热门文章

  1. 阿里技术面:ReadWriteLock读写之间互斥吗?
  2. python集合运算_从零开始学Python - 第014课:常用数据结构之集合
  3. mysql8.0 利用docker容器安装配置多主多从集群
  4. Java优先级队列PriorityQueue
  5. if ,else if ,else 执行过程
  6. HDU 5972 Regular Number
  7. 网页html无图片代码显示图片,BASE64编码方式(Date Url)
  8. 【代码笔记】iOS-获得现在的周的日期
  9. C++编译器与链接器工作原理
  10. 《暗时间》这本书内容丰富,思路明晰,是学习思维方法的好参考书