TI工程师:
您好!我在学习FFTC_Multicore_testProject工程时,对test_mono_singlecore_psinfo.c文件的432~535行有点不明白
if (((xout[i].real != xoutread[i].real) && ((xout[i].real – xoutread[i].real != -1) && (xout[i].real – xoutread[i].real != 1))) || ((xout[i].imag != xoutread[i].imag) && ((xout[i].imag – xoutread[i].imag != -1) && (xout[i].imag – xoutread[i].imag != 1))))
对于FFTC计算的结果和测试结果比较时我认为只要 if ((xout[i].real != xoutread[i].real) || (xout[i].imag != xoutread[i].imag) ) 就可以了啊,为什么还要比较它们的差是否为1或者-1呢?
Andy Yin1:
因为一般FFTC输出的结果与MATLAB的方针结果会存在1bit的幅度差异,所以只要满足幅度差异在1以内就认为没问题,这点在代码中已经有注释。