我们发现,在流程图的"输入端"(左边),序列值从上到下的排列顺序有点怪怪的。造成这种现象的原因是在求DFT的过程中,由于不断地按当前序列的下标的奇偶性进行分组,使序列的排列次序发生了变化。不过,正是由于这种变化是因为要对下标进行奇偶分组引起的,所以也有很好的规律在里面。什么规律呢?提示大家一下,考虑一下这些下标的二进制表示。
经过分析,我们不难发现,新的排列顺序(下标值)与原有的排列顺序(下标值),它们的二进制位正好是反过来的,即正好是高低位相逆的!这种现象,通常被称为"码位倒读"。下表就是当N=8时这两种排列顺序的互换规律。
表5-1 正常顺序与相应的码位倒读顺序的示例(N=8)
正常顺序(值)
|
二进制表示
|
码位倒读
|
码位倒读顺序(值)
|
0
|
000
|
000
|
0
|
1
|
001
|
100
|
4
|
2
|
010
|
010
|
2
|
3
|
011
|
110
|
6
|
4
|
100
|
001
|
1
|
5
|
101
|
101
|
5
|
6
|
110
|
011
|
3
|
7
|
111
|
111
|
7
|
大家对比一下流程图中的输入序列的排列规律,是不是这样的?不过,这里要提请大家注意的是:由于整数的二进制表示形式与所用的二进制位数有关,因此在进行码位例读时,一定要注意N的取值。要根据N的取值,决定二进制的位数,这样才能得到正确的倒读值。
根据上面的例子可知,当
时,FFT流程图的排列规律如下:
(1) 全部计算分解为M级,即M次迭代。
(2) 将输入序列x(n)按码位倒读顺序重新排列,这样得到的输出序列X(k)将是按自然序列排列的。
(3) 每级都包含 个蝶形单元(因为每级的元素都是N,而每个蝶形单元都含有两个元素),但各级蝶形单元的几何图形各不相同。自左至右第1级的
个蝶形单元分为
组,第2级则分为
组,……,第I级分为
组,……,最末一级只有
组,即只一组。
(4) 每个蝶形单元都包含乘 与
的运算,可简化为乘 一次,加减法各一次。
(5) 同一级中各组系数W的分布规律完全相同。
(6) 各级的W在各组内自上而下按如下规律排列:
第1级: 
第2级: ,

第3级: ,
,
,

……
第i级: ,
, ,……,

……
第M级:
,
,
, ,……,

|