掌握fft蝴蝶的概念有困难吗?

信息处理 fft
2022-02-14 23:39:28

术语“蝴蝶”经常与 fft 文本结合使用。但蝴蝶到底是什么?一个矩阵/一组 i/o 被称为蝴蝶?如附照片的阶段1中的2输入2输出蝴蝶

除了 i/o 的数量之外,我们如何区分阶段 1 和阶段 2 的蝴蝶? 在此处输入图像描述

1个回答

FFT“蝴蝶”是 FFT 内部算法结构的名称。

  • 有两个复数输入
  • 两个复杂的输出
  • 一复数乘法
  • 两个复数的和与差

有两种基本类型。时间抽取蝶式先进行乘法运算

y0=x0+x1W
y1=x0x1W

频率抽取首先计算和/差运算

y0=(x0+x1)
y1=(x0x1)W

用矩阵表示法写这个很有用。及时抽取:

(y0y1)=(1W1W)(x0x1)

和抽取频率:

(y0y1)=(11WW)(x0x1)

所以矩阵是相互转置的。

更新:

旋转因素W是您处于哪个阶段以及阶段内哪个蝴蝶的函数。对于及时抽取,W只是在之间交替+11, IEW=[+1,1,+1,1...]所以不需要实际的乘法。同样对于第二阶段,我们有W=[1,j,1,j,1,j,...]这也不需要乘法。此属性可用于进一步优化实现,因此在许多实现中,这些阶段是手动编码的