目录
1.工作说明
2.系数计算
3.数据选取
4.变量说明
5.仿真结果
1)波形
2)Transcript
6.Matlab 验证
1.工作说明
1.采用硬件RTL代码实现串行64点FFT算法
具体实现方法不做硬性要求,可以自行定义
FFT输入I/Q数据为8bits有符号数,输出I/Q数据20bits。数据存储模块可以用verilog二维数组建模
2.FFT基本公式如下
3.给出算法结构设计以及RTL代码
ModelSim SE10.1a
Matlab R2010a
采用基2时间抽取方式, 6级蝶形运算
P64为位序重排(由于太大,下图中仅画了上半部分)
2. 系数计算
参数的计算结果由matlab给出,因为实部、虚部都是小数,为方便,均乘以255并取整。数据写入文档Data_Parameter.txt,用于verilog读入。
每次进行复数乘法的时候,计算前对输入数据乘以256,计算完成后除以256,即右移8位,会造成一点误差。
3. 数据选取
用matlab对一个完整的sin曲线选取64个8bit有符号数作为输入数据存储在文档Data_FFT.txt内,modelsim调用此数据作为输入数据,输入数据为实数点。
进入系统后, 64个输入数据的I/Q分别扩展为20位有符号数,方便后期同址运算。
随后进行6级的同址运算。
4. 变量说明
5. Matlab 验证
Matlab验证结果(FFT_Matlab_Verify.m)
结果比对接近。数值的微弱差异是由于对cos和sin的近似引起的。
6. 仿真结果
-
波形
因为采用测试模式编写,没有波形 -
Transcript
# Loading work.TESTBENCH(fast)
run
#
#
# 0.Load Data
# 0:( 0, 0 j)
# 1:( 12, 0 j)
# 2:( 25, 0 j)
# 3:( 37, 0 j)
# 4:( 49, 0 j)
# 5:( 60, 0 j)
# 6:( 71, 0 j)
# 7:( 81, 0 j)
# 8:( 90, 0 j)
# 9:( 99, 0 j)
# 10:( 106, 0 j)
# 11:( 113, 0 j)
# 12:( 118, 0 j)
# 13:( 122, 0 j)
# 14:( 125, 0 j)
# 15:( 126, 0 j)
# 16:( 126, 0 j)
# 17:( 126, 0 j)
# 18:( 123, 0 j)
# 19:( 120, 0 j)
# 20:( 115, 0 j)
# 21:( 109, 0 j)
# 22:( 103, 0 j)
# 23:( 95, 0 j)
# 24:( 86, 0 j)
# 25:( 76, 0 j)
# 26:( 66, 0 j)
# 27:( 55, 0 j)
# 28:( 43, 0 j)
# 29:( 31, 0 j)
# 30:( 18, 0 j)
# 31:( 6, 0 j)
# 32:( -6, 0 j)
# 33:( -18, 0 j)
# 34:( -31, 0 j)
# 35:( -43, 0 j)
# 36:( -55, 0 j)
# 37:( -66, 0 j)
# 38:( -76, 0 j)
# 39:( -86, 0 j)
# 40:( -95, 0 j)
# 41:( -103, 0 j)
# 42:( -109, 0 j)
# 43:( -115, 0 j)
# 44:( -120, 0 j)
# 45:( -123, 0 j)
# 46:( -126, 0 j)
# 47:( -126, 0 j)
# 48:( -126, 0 j)
# 49:( -125, 0 j)
# 50:( -122, 0 j)
# 51:( -118, 0 j)
# 52:( -113, 0 j)
# 53:( -106, 0 j)
# 54:( -99, 0 j)
# 55:( -90, 0 j)
# 56:( -81, 0 j)
# 57:( -71, 0 j)
# 58:( -60, 0 j)
# 59:( -49, 0 j)
# 60:( -37, 0 j)
# 61:( -25, 0 j)
# 62:( -12, 0 j)
# 63:( 0, 0 j)
#
#
# 1.Load Parameter
# 0:( 127, 0j)
# 1:( 127, 0j)
# 2:( 0,-127j)
# 3:( 127, 0j)
# 4:( 89, -89j)
# 5:( 0,-127j)
# 6:( -89, -89j)
# 7:( 127, 0j)
# 8:( 117, -48j)
# 9:( 89, -89j)
# 10:( 48,-117j)
# 11:( 0,-127j)
# 12:( -48,-117j)
# 13:( -89, -89j)
# 14:( -117, -48j)
# 15:( 127, 0j)
# 16:( 124, -24j)
# 17:( 117, -48j)
# 18:( 105, -70j)
# 19:( 89, -89j)
# 20:( 70,-105j)
# 21:( 48,-117j)
# 22:( 24,-124j)
# 23:( 0,-127j)
# 24:( -24,-124j)
# 25:( -48,-117j)
# 26:( -70,-105j)
# 27:( -89, -89j)
# 28:( -105, -70j)
# 29:( -117, -48j)
# 30:( -124, -24j)
# 31:( 127, 0j)
# 32:( 126, -12j)
# 33:( 124, -24j)
# 34:( 121, -36j)
# 35:( 117, -48j)
# 36:( 112, -59j)
# 37:( 105, -70j)
# 38:( 98, -80j)
# 39:( 89, -89j)
# 40:( 80, -98j)
# 41:( 70,-105j)
# 42:( 59,-112j)
# 43:( 48,-117j)
# 44:( 36,-121j)
# 45:( 24,-124j)
# 46:( 12,-126j)
# 47:( 0,-127j)
# 48:( -12,-126j)
# 49:( -24,-124j)
# 50:( -36,-121j)
# 51:( -48,-117j)
# 52:( -59,-112j)
# 53:( -70,-105j)
# 54:( -80, -98j)
# 55:( -89, -89j)
# 56:( -98, -80j)
# 57:( -105, -70j)
# 58:( -112, -59j)
# 59:( -117, -48j)
# 60:( -121, -36j)
# 61:( -124, -24j)
# 62:( -126, -12j)
#
#
# 2.ReConfig Input Data
# 0:( 0, 0 j)
# 1:( -6, 0 j)
# 2:( 126, 0 j)
# 3:( -126, 0 j)
# 4:( 90, 0 j)
# 5:( -95, 0 j)
# 6:( 86, 0 j)
# 7:( -81, 0 j)
# 8:( 49, 0 j)
# 9:( -55, 0 j)
# 10:( 115, 0 j)
# 11:( -113, 0 j)
# 12:( 118, 0 j)
# 13:( -120, 0 j)
# 14:( 43, 0 j)
# 15:( -37, 0 j)
# 16:( 25, 0 j)
# 17:( -31, 0 j)
# 18:( 123, 0 j)
# 19:( -122, 0 j)
# 20:( 106, 0 j)
# 21:( -109, 0 j)
# 22:( 66, 0 j)
# 23:( -60, 0 j)
# 24:( 71, 0 j)
# 25:( -76, 0 j)
# 26:( 103, 0 j)
# 27:( -99, 0 j)
# 28:( 125, 0 j)
# 29:( -126, 0 j)
# 30:( 18, 0 j)
# 31:( -12, 0 j)
# 32:( 12, 0 j)
# 33:( -18, 0 j)
# 34:( 126, 0 j)
# 35:( -125, 0 j)
# 36:( 99, 0 j)
# 37:( -103, 0 j)
# 38:( 76, 0 j)
# 39:( -71, 0 j)
# 40:( 60, 0 j)
# 41:( -66, 0 j)
# 42:( 109, 0 j)
# 43:( -106, 0 j)
# 44:( 122, 0 j)
# 45:( -123, 0 j)
# 46:( 31, 0 j)
# 47:( -25, 0 j)
# 48:( 37, 0 j)
# 49:( -43, 0 j)
# 50:( 120, 0 j)
# 51:( -118, 0 j)
# 52:( 113, 0 j)
# 53:( -115, 0 j)
# 54:( 55, 0 j)
# 55:( -49, 0 j)
# 56:( 81, 0 j)
# 57:( -86, 0 j)
# 58:( 95, 0 j)
# 59:( -90, 0 j)
# 60:( 126, 0 j)
# 61:( -126, 0 j)
# 62:( 6, 0 j)
# 63:( 0, 0 j)
#
#
# 3.Start FFT
#
#
# 3. 1 stage: 32 * 2 points. (Wn_Bias: 0)
# 1, 0, 0: CalData:( -5 0j)( 5 0j) Parameter:( 127 0j)
# 1, 1, 0: CalData:( 0 0j)( 251 0j) Parameter:( 127 0j)
# 1, 2, 0: CalData:( -4 0j)( 184 0j) Parameter:( 127 0j)
# 1, 3, 0: CalData:( 5 0j)( 166 0j) Parameter:( 127 0j)
# 1, 4, 0: CalData:( -5 0j)( 103 0j) Parameter:( 127 0j)
# 1, 5, 0: CalData:( 2 0j)( 227 0j) Parameter:( 127 0j)
# 1, 6, 0: CalData:( -1 0j)( 237 0j) Parameter:( 127 0j)
# 1, 7, 0: CalData:( 6 0j)( 79 0j) Parameter:( 127 0j)
# 1, 8, 0: CalData:( -5 0j)( 55 0j) Parameter:( 127 0j)
# 1, 9, 0: CalData:( 1 0j)( 244 0j) Parameter:( 127 0j)
# 1, 10, 0: CalData:( -2 0j)( 214 0j) Parameter:( 127 0j)
# 1, 11, 0: CalData:( 6 0j)( 125 0j) Parameter:( 127 0j)
# 1, 12, 0: CalData:( -4 0j)( 146 0j) Parameter:( 127 0j)
# 1, 13, 0: CalData:( 4 0j)( 201 0j) Parameter:( 127 0j)
# 1, 14, 0: CalData:( 0 0j)( 250 0j) Parameter:( 127 0j)
# 1, 15, 0: CalData:( 6 0j)( 29 0j) Parameter:( 127 0j)
# 1, 16, 0: CalData:( -5 0j)( 29 0j) Parameter:( 127 0j)
# 1, 17, 0: CalData:( 1 0j)( 250 0j) Parameter:( 127 0j)
# 1, 18, 0: CalData:( -3 0j)( 201 0j) Parameter:( 127 0j)
# 1, 19, 0: CalData:( 5 0j)( 146 0j) Parameter:( 127 0j)
# 1, 20, 0: CalData:( -5 0j)( 125 0j) Parameter:( 127 0j)
# 1, 21, 0: CalData:( 3 0j)( 214 0j) Parameter:( 127 0j)
# 1, 22, 0: CalData:( 0 0j)( 244 0j) Parameter:( 127 0j)
# 1, 23, 0: CalData:( 6 0j)( 55 0j) Parameter:( 127 0j)
# 1, 24, 0: CalData:( -5 0j)( 79 0j) Parameter:( 127 0j)
# 1, 25, 0: CalData:( 2 0j)( 237 0j) Parameter:( 127 0j)
# 1, 26, 0: CalData:( -1 0j)( 227 0j) Parameter:( 127 0j)
# 1, 27, 0: CalData:( 6 0j)( 103 0j) Parameter:( 127 0j)
# 1, 28, 0: CalData:( -4 0j)( 166 0j) Parameter:( 127 0j)
# 1, 29, 0: CalData:( 5 0j)( 184 0j) Parameter:( 127 0j)
# 1, 30, 0: CalData:( 0 0j)( 251 0j) Parameter:( 127 0j)
# 1, 31, 0: CalData:( 6 0j)( 6 0j) Parameter:( 127 0j)
#
#
# 3. 2 stage: 16 * 4 points. (Wn_Bias: 1)
# 2, 0, 0: CalData:( -5 0j)( -5 0j) Parameter:( 127 0j)
# 2, 0, 1: CalData:( 5 -249j)( 5 249j) Parameter:( 0 -127j)
# 2, 1, 0: CalData:( 0 0j)( -8 0j) Parameter:( 127 0j)
# 2, 1, 1: CalData:( 184 -164j)( 184 164j) Parameter:( 0 -127j)
# 2, 2, 0: CalData:( -3 0j)( -6 0j) Parameter:( 127 0j)
# 2, 2, 1: CalData:( 103 -225j)( 103 225j) Parameter:( 0 -127j)
# 2, 3, 0: CalData:( 4 0j)( -6 0j) Parameter:( 127 0j)
# 2, 3, 1: CalData:( 237 -78j)( 237 78j) Parameter:( 0 -127j)
# 2, 4, 0: CalData:( -4 0j)( -5 0j) Parameter:( 127 0j)
# 2, 4, 1: CalData:( 55 -242j)( 55 242j) Parameter:( 0 -127j)
# 2, 5, 0: CalData:( 3 0j)( -7 0j) Parameter:( 127 0j)
# 2, 5, 1: CalData:( 214 -124j)( 214 124j) Parameter:( 0 -127j)
# 2, 6, 0: CalData:( 0 0j)( -7 0j) Parameter:( 127 0j)
# 2, 6, 1: CalData:( 146 -199j)( 146 199j) Parameter:( 0 -127j)
# 2, 7, 0: CalData:( 5 0j)( -5 0j) Parameter:( 127 0j)
# 2, 7, 1: CalData:( 250 -28j)( 250 28j) Parameter:( 0 -127j)
# 2, 8, 0: CalData:( -4 0j)( -5 0j) Parameter:( 127 0j)
# 2, 8, 1: CalData:( 29 -248j)( 29 248j) Parameter:( 0 -127j)
# 2, 9, 0: CalData:( 1 0j)( -7 0j) Parameter:( 127 0j)
# 2, 9, 1: CalData:( 201 -144j)( 201 144j) Parameter:( 0 -127j)
# 2, 10, 0: CalData:( -2 0j)( -7 0j) Parameter:( 127 0j)
# 2, 10, 1: CalData:( 125 -212j)( 125 212j) Parameter:( 0 -127j)
# 2, 11, 0: CalData:( 5 0j)( -5 0j) Parameter:( 127 0j)
# 2, 11, 1: CalData:( 244 -54j)( 244 54j) Parameter:( 0 -127j)
# 2, 12, 0: CalData:( -3 0j)( -6 0j) Parameter:( 127 0j)
# 2, 12, 1: CalData:( 79 -235j)( 79 235j) Parameter:( 0 -127j)
# 2, 13, 0: CalData:( 4 0j)( -6 0j) Parameter:( 127 0j)
# 2, 13, 1: CalData:( 227 -102j)( 227 102j) Parameter:( 0 -127j)
# 2, 14, 0: CalData:( 0 0j)( -8 0j) Parameter:( 127 0j)
# 2, 14, 1: CalData:( 166 -182j)( 166 182j) Parameter:( 0 -127j)
# 2, 15, 0: CalData:( 5 0j)( -5 0j) Parameter:( 127 0j)
# 2, 15, 1: CalData:( 251 -5j)( 251 5j) Parameter:( 0 -127j)
#
#
# 3. 3 stage: 8 * 8 points. (Wn_Bias: 3)
# 3, 0, 0: CalData:( -5 0j)( -5 0j) Parameter:( 127 0j)
# 3, 0, 1: CalData:( 18 -490j)( -8 -7j) Parameter:( 89 -89j)
# 3, 0, 2: CalData:( -5 7j)( -5 -7j) Parameter:( 0 -127j)
# 3, 0, 3: CalData:( -8 7j)( 18 490j) Parameter:( -89 -89j)
# 3, 1, 0: CalData:( 0 0j)( -6 0j) Parameter:( 127 0j)
# 3, 1, 1: CalData:( 213 -444j)( -7 -5j) Parameter:( 89 -89j)
# 3, 1, 2: CalData:( -6 5j)( -6 -5j) Parameter:( 0 -127j)
# 3, 1, 3: CalData:( -7 5j)( 213 444j) Parameter:( -89 -89j)
# 3, 2, 0: CalData:( -1 0j)( -6 0j) Parameter:( 127 0j)
# 3, 2, 1: CalData:( 117 -477j)( -7 -6j) Parameter:( 89 -89j)
# 3, 2, 2: CalData:( -5 6j)( -5 -6j) Parameter:( 0 -127j)
# 3, 2, 3: CalData:( -7 6j)( 117 477j) Parameter:( -89 -89j)
# 3, 3, 0: CalData:( 4 0j)( -4 0j) Parameter:( 127 0j)
# 3, 3, 1: CalData:( 300 -392j)( -8 -5j) Parameter:( 89 -89j)
# 3, 3, 2: CalData:( -7 4j)( -7 -4j) Parameter:( 0 -127j)
# 3, 3, 3: CalData:( -8 5j)( 300 392j) Parameter:( -89 -89j)
# 3, 4, 0: CalData:( -3 0j)( -4 0j) Parameter:( 127 0j)
# 3, 4, 1: CalData:( 68 -487j)( -10 -8j) Parameter:( 89 -89j)
# 3, 4, 2: CalData:( -5 6j)( -5 -6j) Parameter:( 0 -127j)
# 3, 4, 3: CalData:( -10 8j)( 68 487j) Parameter:( -89 -89j)
# 3, 5, 0: CalData:( 2 0j)( -6 0j) Parameter:( 127 0j)
# 3, 5, 1: CalData:( 257 -419j)( -7 -4j) Parameter:( 89 -89j)
# 3, 5, 2: CalData:( -7 4j)( -7 -4j) Parameter:( 0 -127j)
# 3, 5, 3: CalData:( -7 4j)( 257 419j) Parameter:( -89 -89j)
# 3, 6, 0: CalData:( 0 0j)( -6 0j) Parameter:( 127 0j)
# 3, 6, 1: CalData:( 165 -463j)( -7 -6j) Parameter:( 89 -89j)
# 3, 6, 2: CalData:( -6 5j)( -6 -5j) Parameter:( 0 -127j)
# 3, 6, 3: CalData:( -7 6j)( 165 463j) Parameter:( -89 -89j)
# 3, 7, 0: CalData:( 4 0j)( -4 0j) Parameter:( 127 0j)
# 3, 7, 1: CalData:( 337 -360j)( -5 -4j) Parameter:( 89 -89j)
# 3, 7, 2: CalData:( -8 4j)( -8 -4j) Parameter:( 0 -127j)
# 3, 7, 3: CalData:( -5 4j)( 337 360j) Parameter:( -89 -89j)
#
#
# 3. 4 stage: 4 * 16 points. (Wn_Bias: 7)
# 4, 0, 0: CalData:( -5 0j)( -5 0j) Parameter:( 127 0j)
# 4, 0, 1: CalData:( 46 -975j)( -10 -4j) Parameter:( 117 -48j)
# 4, 0, 2: CalData:( -5 14j)( -4 0j) Parameter:( 89 -89j)
# 4, 0, 3: CalData:( -6 15j)( -9 -1j) Parameter:( 48 -117j)
# 4, 0, 4: CalData:( -5 5j)( -5 -5j) Parameter:( 0 -127j)
# 4, 0, 5: CalData:( -9 1j)( -6 -15j) Parameter:( -48 -117j)
# 4, 0, 6: CalData:( -4 0j)( -5 -14j) Parameter:( -89 -89j)
# 4, 0, 7: CalData:( -10 4j)( 46 975j) Parameter:(-117 -48j)
# 4, 1, 0: CalData:( 2 0j)( -4 0j) Parameter:( 127 0j)
# 4, 1, 1: CalData:( 244 -947j)( -10 -6j) Parameter:( 117 -48j)
# 4, 1, 2: CalData:( -7 13j)( -2 -1j) Parameter:( 89 -89j)
# 4, 1, 3: CalData:( -5 15j)( -8 -3j) Parameter:( 48 -117j)
# 4, 1, 4: CalData:( -6 3j)( -6 -3j) Parameter:( 0 -127j)
# 4, 1, 5: CalData:( -8 3j)( -5 -15j) Parameter:( -48 -117j)
# 4, 1, 6: CalData:( -2 1j)( -7 -13j) Parameter:( -89 -89j)
# 4, 1, 7: CalData:( -10 6j)( 244 947j) Parameter:(-117 -48j)
# 4, 2, 0: CalData:( -1 0j)( -4 0j) Parameter:( 127 0j)
# 4, 2, 1: CalData:( 145 -966j)( -9 -7j) Parameter:( 117 -48j)
# 4, 2, 2: CalData:( -7 13j)( -2 -1j) Parameter:( 89 -89j)
# 4, 2, 3: CalData:( -8 15j)( -11 0j) Parameter:( 48 -117j)
# 4, 2, 4: CalData:( -4 5j)( -4 -5j) Parameter:( 0 -127j)
# 4, 2, 5: CalData:( -11 0j)( -8 -15j) Parameter:( -48 -117j)
# 4, 2, 6: CalData:( -2 1j)( -7 -13j) Parameter:( -89 -89j)
# 4, 2, 7: CalData:( -9 7j)( 145 966j) Parameter:(-117 -48j)
# 4, 3, 0: CalData:( 3 0j)( -3 0j) Parameter:( 127 0j)
# 4, 3, 1: CalData:( 338 -918j)( -8 -7j) Parameter:( 117 -48j)
# 4, 3, 2: CalData:( -8 13j)( -3 -3j) Parameter:( 89 -89j)
# 4, 3, 3: CalData:( -5 12j)( -8 0j) Parameter:( 48 -117j)
# 4, 3, 4: CalData:( -6 3j)( -6 -3j) Parameter:( 0 -127j)
# 4, 3, 5: CalData:( -8 0j)( -5 -12j) Parameter:( -48 -117j)
# 4, 3, 6: CalData:( -3 3j)( -8 -13j) Parameter:( -89 -89j)
# 4, 3, 7: CalData:( -8 7j)( 338 918j) Parameter:(-117 -48j)
#
#
# 3. 5 stage: 2 * 32 points. (Wn_Bias: 15)
# 5, 0, 0: CalData:( -3 0j)( -6 0j) Parameter:( 127 0j)
# 5, 0, 1: CalData:( 104 -1938j)( -12 -11j) Parameter:( 124 -24j)
# 5, 0, 2: CalData:( -6 28j)( -3 0j) Parameter:( 117 -48j)
# 5, 0, 3: CalData:( -1 30j)( -10 0j) Parameter:( 105 -70j)
# 5, 0, 4: CalData:( -7 11j)( -2 -1j) Parameter:( 89 -89j)
# 5, 0, 5: CalData:( -10 9j)( -7 -7j) Parameter:( 70 -105j)
# 5, 0, 6: CalData:( -3 2j)( -4 -2j) Parameter:( 48 -117j)
# 5, 0, 7: CalData:( -6 14j)( -13 -6j) Parameter:( 24 -124j)
# 5, 0, 8: CalData:( -5 3j)( -5 -3j) Parameter:( 0 -127j)
# 5, 0, 9: CalData:( -13 6j)( -6 -14j) Parameter:( -24 -124j)
# 5, 0,10: CalData:( -4 2j)( -3 -2j) Parameter:( -48 -117j)
# 5, 0,11: CalData:( -7 7j)( -10 -9j) Parameter:( -70 -105j)
# 5, 0,12: CalData:( -2 1j)( -7 -11j) Parameter:( -89 -89j)
# 5, 0,13: CalData:( -10 0j)( -1 -30j) Parameter:(-105 -70j)
# 5, 0,14: CalData:( -3 0j)( -6 -28j) Parameter:(-117 -48j)
# 5, 0,15: CalData:( -12 11j)( 104 1938j) Parameter:(-124 -24j)
# 5, 1, 0: CalData:( 1 0j)( -3 0j) Parameter:( 127 0j)
# 5, 1, 1: CalData:( 300 -1918j)( -10 -13j) Parameter:( 124 -24j)
# 5, 1, 2: CalData:( -9 27j)( -4 -1j) Parameter:( 117 -48j)
# 5, 1, 3: CalData:( -5 27j)( -10 2j) Parameter:( 105 -70j)
# 5, 1, 4: CalData:( -6 11j)( -1 -1j) Parameter:( 89 -89j)
# 5, 1, 5: CalData:( -15 6j)( -6 -6j) Parameter:( 70 -105j)
# 5, 1, 6: CalData:( 0 4j)( -3 -2j) Parameter:( 48 -117j)
# 5, 1, 7: CalData:( -3 16j)( -14 -2j) Parameter:( 24 -124j)
# 5, 1, 8: CalData:( -4 2j)( -4 -2j) Parameter:( 0 -127j)
# 5, 1, 9: CalData:( -14 2j)( -3 -16j) Parameter:( -24 -124j)
# 5, 1,10: CalData:( -3 2j)( 0 -4j) Parameter:( -48 -117j)
# 5, 1,11: CalData:( -6 6j)( -15 -6j) Parameter:( -70 -105j)
# 5, 1,12: CalData:( -1 1j)( -6 -11j) Parameter:( -89 -89j)
# 5, 1,13: CalData:( -10 -2j)( -5 -27j) Parameter:(-105 -70j)
# 5, 1,14: CalData:( -4 1j)( -9 -27j) Parameter:(-117 -48j)
# 5, 1,15: CalData:( -10 13j)( 300 1918j) Parameter:(-124 -24j)
#
#
# 3. 6 stage: 1 * 64 points. (Wn_Bias: 31)
# 6, 0, 0: CalData:( -2 0j)( -3 0j) Parameter:( 127 0j)
# 6, 0, 1: CalData:( 219 -3854j)( -11 -21j) Parameter:( 126 -12j)
# 6, 0, 2: CalData:( -9 55j)( -2 0j) Parameter:( 124 -24j)
# 6, 0, 3: CalData:( 1 56j)( -3 3j) Parameter:( 121 -36j)
# 6, 0, 4: CalData:( -8 23j)( -5 -1j) Parameter:( 117 -48j)
# 6, 0, 5: CalData:( -20 21j)( 0 -3j) Parameter:( 112 -59j)
# 6, 0, 6: CalData:( 0 5j)( -5 -1j) Parameter:( 105 -70j)
# 6, 0, 7: CalData:( 1 28j)( -13 0j) Parameter:( 98 -80j)
# 6, 0, 8: CalData:( -6 7j)( -3 -1j) Parameter:( 89 -89j)
# 6, 0, 9: CalData:( -20 17j)( -5 -5j) Parameter:( 80 -98j)
# 6, 0,10: CalData:( -4 5j)( -4 -1j) Parameter:( 70 -105j)
# 6, 0,11: CalData:( -4 15j)( -9 -1j) Parameter:( 59 -112j)
# 6, 0,12: CalData:( -1 2j)( -2 0j) Parameter:( 48 -117j)
# 6, 0,13: CalData:( -14 8j)( -5 -8j) Parameter:( 36 -121j)
# 6, 0,14: CalData:( -2 4j)( -3 -4j) Parameter:( 24 -124j)
# 6, 0,15: CalData:( 0 22j)( -23 0j) Parameter:( 12 -126j)
# 6, 0,16: CalData:( -6 2j)( -6 -2j) Parameter:( 0 -127j)
# 6, 0,17: CalData:( -23 0j)( 0 -22j) Parameter:( -12 -126j)
# 6, 0,18: CalData:( -3 4j)( -2 -4j) Parameter:( -24 -124j)
# 6, 0,19: CalData:( -5 8j)( -14 -8j) Parameter:( -36 -121j)
# 6, 0,20: CalData:( -2 0j)( -1 -2j) Parameter:( -48 -117j)
# 6, 0,21: CalData:( -9 1j)( -4 -15j) Parameter:( -59 -112j)
# 6, 0,22: CalData:( -4 1j)( -4 -5j) Parameter:( -70 -105j)
# 6, 0,23: CalData:( -5 5j)( -20 -17j) Parameter:( -80 -98j)
# 6, 0,24: CalData:( -3 1j)( -6 -7j) Parameter:( -89 -89j)
# 6, 0,25: CalData:( -13 0j)( 1 -28j) Parameter:( -98 -80j)
# 6, 0,26: CalData:( -5 1j)( 0 -5j) Parameter:(-105 -70j)
# 6, 0,27: CalData:( 0 3j)( -20 -21j) Parameter:(-112 -59j)
# 6, 0,28: CalData:( -5 1j)( -8 -23j) Parameter:(-117 -48j)
# 6, 0,29: CalData:( -3 -3j)( 1 -56j) Parameter:(-121 -36j)
# 6, 0,30: CalData:( -2 0j)( -9 -55j) Parameter:(-124 -24j)
# 6, 0,31: CalData:( -11 21j)( 219 3854j) Parameter:(-126 -12j)
# 4.Finish record FFT result
# 0:( -2 0 j)
# 1:( 219 -3854 j)
# 2:( -9 55 j)
# 3:( 1 56 j)
# 4:( -8 23 j)
# 5:( -20 21 j)
# 6:( 0 5 j)
# 7:( 1 28 j)
# 8:( -6 7 j)
# 9:( -20 17 j)
# 10:( -4 5 j)
# 11:( -4 15 j)
# 12:( -1 2 j)
# 13:( -14 8 j)
# 14:( -2 4 j)
# 15:( 0 22 j)
# 16:( -6 2 j)
# 17:( -23 0 j)
# 18:( -3 4 j)
# 19:( -5 8 j)
# 20:( -2 0 j)
# 21:( -9 1 j)
# 22:( -4 1 j)
# 23:( -5 5 j)
# 24:( -3 1 j)
# 25:( -13 0 j)
# 26:( -5 1 j)
# 27:( 0 3 j)
# 28:( -5 1 j)
# 29:( -3 -3 j)
# 30:( -2 0 j)
# 31:( -11 21 j)
# 32:( -3 0 j)
# 33:( -11 -21 j)
# 34:( -2 0 j)
# 35:( -3 3 j)
# 36:( -5 -1 j)
# 37:( 0 -3 j)
# 38:( -5 -1 j)
# 39:( -13 0 j)
# 40:( -3 -1 j)
# 41:( -5 -5 j)
# 42:( -4 -1 j)
# 43:( -9 -1 j)
# 44:( -2 0 j)
# 45:( -5 -8 j)
# 46:( -3 -4 j)
# 47:( -23 0 j)
# 48:( -6 -2 j)
# 49:( 0 -22 j)
# 50:( -2 -4 j)
# 51:( -14 -8 j)
# 52:( -1 -2 j)
# 53:( -4 -15 j)
# 54:( -4 -5 j)
# 55:( -20 -17 j)
# 56:( -6 -7 j)
# 57:( 1 -28 j)
# 58:( 0 -5 j)
# 59:( -20 -21 j)
# 60:( -8 -23 j)
# 61:( 1 -56 j)
# 62:( -9 -55 j)
# 63:( 219 3854 j)