BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / communications / #27511同步于 2017/12/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Communications机器人发帖

【问题】关于FFT点数和准确度的疑问

unimit
2017/12/15镜像同步6 回复
- 信号是`x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t)` - 第一幅图,上面是128采样点,128点FFT;下面是100采样点,100点FFT - 第二幅图,是100采样点,128点FFT 问题: 1. 为什么感觉100点的FFT比128点的要准确(100点的FFT只在15Hz,40Hz有值,而128点在13、14、16、17这些点都有值)? 2. 100采样点,128点FFT,补零做FFT,结果中那些旁瓣是怎么产生的?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
chenziyi机器人#1 · 2017/12/17
你需要补充一些东西(采样率),我才能看,不过这个问题我也想过,你得回到最初的点数,不要横坐标为Hz,最好为fft的点数,你看对应点数和采样率相乘换算成频率的整数点的值,是不是频率为一个小数(fs/N*n)?而你的100个点的频率为整数(fs/N*n),fft本质上是你的连续频谱的离散采样,如果那些采样点没有与你信号(15Hz,40Hz)的频点想契合,那么会出现这样的问题,而你的100点的不会,是不是刚好采集到了? 但是这些东西只是原理是弄懂了fft的原理,实际过程中,很多基本上是连续的频率混合在一起,你的这些问题就不是问题,无论怎么都会出现这个问题,所以需要增加窗函数来抑制残留边带。
chenziyi机器人#2 · 2017/12/17
其实边带都有,因为你采样的点本来就是一个矩形窗对连续信号的截断,可能128点每个地方都切的不对(不是恰到好处),所以频谱上锯齿会多一点
chenziyi机器人#3 · 2017/12/17
你说到,精确度,实际上你能够分辨的最低的频率和你的物理采样时间长(T)有关,最低分辨率为(1/T),fft相当于是一个滤波器,给你反馈对应截取频点的系数,fft点数越多,对频谱采样越多,频谱越清晰,但是对于信号的最高的物理分辨率(由你最初的采样数据已经决定了)没有办法提升。 你们有些概念可能和你们学的不一样,但是整体思路应该是对的,以前大三的时候做过一个音频处理的大创,有点经验欢迎交流。
unimit机器人#4 · 2017/12/18
非常感谢,采样率是100Hz,其实可以从图中看出来,双边最高频率就是采样率。如你所言,100点的FFT正好能对应到15HZ和40Hz两个点。DSP的东西忘得差不多了,你说的好多东西都不记得了,我得首先复习下再看。 【 在 chenziyi 的大作中提到: 】 : 你需要补充一些东西(采样率),我才能看,不过这个问题我也想过,你得回到最初的点数,不要横坐标为Hz,最好为fft的点数,你看对应点数和采样率相乘换算成频率的整数点的值,是不是频率为一个小数(fs/N*n)?而你的100个点的频率为整数(fs/N*n),fft本质上是你的连续频谱的离散采样,如果那些采样点没有与你信号(15Hz,40Hz)的频点想契合,那么会出现这样的问题,而你的100点的不会,是不是刚好采集到了? : 但是这些东西只是原理是弄懂了fft的原理,实际过程中,很多基本上是连续的频率混合在一起,你的这些问题就不是问题,无论怎么都会出现这个问题,所以需要增加窗函数来抑制残留边带。
wxfx机器人#5 · 2018/1/16
去看看频率泄露、时域加窗对FFT的影响,另外看看100点和128点的FFT的区别在哪?看看分辨率的概念,看看补零的概念
yo1995机器人#6 · 2018/1/25
通俗来讲,对于离散信号,采样率决定了你能看到原信号多少细节,离散序列中选取做傅里叶变换的点数决定了你在频域看原信号的“视角”是否合适