zoukankan      html  css  js  c++  java
  • 大话DFT频谱分析(并不是我的话)

    有限长信号DFT结果的频谱泄露

    提出问题

    1. 依照我们在“信号与系统”这门课建立的印象,不管如何频率的连续正弦信号,其频谱应当是两根笔直的谱线(含负频率)
    2. 但是,当我们把一段正弦信号採样之后的数据拿去做DFT之后DFT的结果总是两根笔直的谱线么?
    3. 假设不总是。那么为什么有时候是,有时候又不是呢?

    Case1: 信号採样长度64点,採样率32kHz,正弦频率1kHz

    这时信号採样包括了整数个(2个)周期的正弦信号。

    此时DFT的结果和我们想象中的连续时间域的频谱是很类似的
    这里写图片描写叙述


    Case2: 正弦信号频率1.1kHz,採样率32kHz,数据长度 64,

    此时包括 64/(32kHz/1.1kHz) = 2.2个周期的样点
    这里写图片描写叙述

    Case3: 正弦信号频率1kHz,採样率32kHz,

    数据长度 60点此时包括 60/(32kHz/1kHz) = 1.875个周期的样点
    这里写图片描写叙述


    仿真分析

    通过改动仿真的參数,我们惊奇的发现, 相同是单一频率的正弦波。直接用DFT进行频谱分析的结果却大不一样。不知道您是否感到吃惊。多年前我第一次自己做实验得到这个结论的时候。实在是感到很吃惊。由此我们能够看到“直接对信号进行DFT来分析频谱” 这样的分析方式的结果的准确性波动太大。比方以上的结果中,在CASE1中的结果很之好,好的接近理想程度了,现实世界中的电子热运动噪声才-180dB,案例1中的噪声被压制到了-300dB下面。已经很满足project上面的測量需求了。

    由此,我们開始思考。对一个连续时间信号进行採样。对信号的有限长样点进行DFT的结果,并不总是和该信号在连续时间域的频谱一致,从上面的实验能够看出,似乎仅仅要是有限长採样中包括了整数个周期的信号样点。DFT的结果就和连续域频谱很一致。

    然而这为我们带来新的问题。当我们要分析一个有限带宽信号的频谱成分时。我们是不可能让有限长的信号採样里恰好包括了全部频率成分的整数个周期。

    尤其是当这个信号的频率成分很丰富的时候。接下来我们要做两件事情:

    分析一下。为什么非整数个周期的信号採样的DFT结果会“走样”
    如何才干让非整数个周期的信号採样的DFT结果和信号在连续时间域的频谱尽量的“类似”,假设的确存在某种方法,那么这样的方法是有代价的么?

    (待续)
    參考资料:基于DFT的谱分析 - ECDAV

  • 相关阅读:
    021.day21 反射 Class类 反射常用操作
    020.day20 线程概述 多线程优缺点 线程的创建 线程常用方法 生命周期 多线程同步
    019.day19 缓冲流 对象流 标准输入输出流
    018.day18 map集合如何实现排序 File类 IO流 字节流 字符流 编码
    017.day17 Map接口 克隆 treeSet集合排重缺陷
    016.day16 HashSet TreeSet 比较器Comparable Comparator
    015.day15
    014.day14
    013.day13
    线程
  • 原文地址:https://www.cnblogs.com/blfbuaa/p/7274435.html
Copyright © 2011-2022 走看看