我使用C5535 自带的HWAFFT,首先是对一组数据进行fft变换,然后是进行IFFT变换,为什么得到的数不一样。代码插入如下:
fft_flag = FFT_FLAG;
scale_flag = SCALE_FLAG;
hwafft_br(data, data_br, N);
data = data_br;
out_sel = hwafft_8pts(data,scratch,fft_flag, scale_flag);
if (out_sel == OUT_SEL_DATA) {
result = data;
}
else {
result = scratch;
}
fft_flag = IFFT_FLAG;
scale_flag = SCALE_FLAG;
data = result;
hwafft_br(data, data_br, DATA_LEN_8);
data = data_br;
out_sel = hwafft_8pts(data, scratch, fft_flag, scale_flag);
if (out_sel == OUT_SEL_DATA) {
result = data;
}
else {
result = scratch;
}
最后result里面的结果和开始的不一样,是怎么回事