关于FFT的理解

1、FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域。

2、N个采样点,经过FFT之后,就可以得到N个点的FFT结果(N个复数)。为了方便进行FFT运算,通常N取2的整数次方。

3、假设采样频率为Fs,信号频率F,采样点数为N。那么FFT之后结果就是一个为N点的复数。每一个点就对应着一个频率点。

  • 第一个点表示直流分量(即0Hz),模值就是直流分量的N倍。
  • 第2-N个点的频率:Fn=(n-1)*Fs/N。幅值是对应频率分量的N/2倍

举例

假设我们有一个信号,它含有2V的直流分量,频率为50Hz、相位为-30度、幅度为3V的交流信号,以及一个频率为75Hz、相位为90度、幅度为1.5V的交流信号。

以256Hz的采样率对这个信号进行采样,总共采样256点。FFT分析结果如下:

关于FFT的理解_第1张图片

 查看具体数据后,可以得出:1点、51点、76点对应的频率、幅值、相位。

计算直流分量时,用1点的分析结果除以N

计算各频率点幅值时,用分析结果除以N/2

详情参考:FFT的详细解释,相信你看了就明白了_teresa_zp的博客-CSDN博客_fft

你可能感兴趣的:(算法)