加窗插值FFT计算中插值 幅值变的很小

C语言 码拜 6年前 (2015-09-27) 1247次浏览
 
FFT的加窗插值算法,在插值中了解了一下单峰谱线插值、双峰谱线插值,并在matlab中仿真了一下,结果频率没问题,但是幅值变的很小,看了一下插值公式(如下图分别为单峰插值和双峰插值),在幅值中均要除以N,我的取样点为1024,这么看,除以一个这么大的数确实会变小,但是公式确实是这样的啊,请问这是怎么回事
加窗插值FFT计算中插值 幅值变的很小加窗插值FFT计算中插值 幅值变的很小
#1
只要fft再ifft回来总共除了n就行,具体是fft时候除还是ifft时候除还是两边各除sqrt(n)这看需求。
#2
但是除以N之后,幅值变的很小很小啊,这显然是不对的,请问可以详细解释一下吗?
#3

回复1楼:

但是除以N之后,幅值变的很小很小啊,这显然是不对的,请问可以详细解释一下吗?
#4

20分

回复3楼:

怎么不对。本身频域就没有准确的定义,差一个常数完全不是问题,你根据你自己的需求找到一个合适的缩放就行。缩放值和n有关系是因为如果不调整常数直接做fft+ifft的话,效果是原信号加大n倍,所以为了让fft+ifft能变换回原来的信号,这回路上总共要除一个n,这就是1L的意思。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明加窗插值FFT计算中插值 幅值变的很小
喜欢 (0)
[1034331897@qq.com]
分享 (0)