在用TMS320C6713的库函数计算FFT时,用的是基2时域抽取的函数,不知为什么计算的结果不正确,而且有时候fft后结果为1.#QNAN,不知道为什么
Jacob1:
是不是数组定义的类型不正确?能否发程序看一下?
我们曾经自己写的FFT运算是没有问题的。
xiaoyu zhao:
回复 Jacob1:
您好,
在FPGA读出的定点数变为浮点数以后再做的FFT,数据类型应该没有问题。
TMS320C6713用CCS3.3计算问题错误具体描述如下:
原本FFT计算是正确的,但把一个局部变量改成全局变量以后就会影响FFT的结果,把做FFT之前的数据导出,在matlab中做FFT,和CCS3.3计算结果比较,二者计算结果不相等,CCS3.3的计算结果是错误的,有时候还会出现1.#QNAN。在程序中可看到,原本变量code_step是函数GNSS_Acquisition_pmf_fft_noncoherent()里的一个局部变量,后发现应该为全局变量,改后出现上面所说问题。难道库函数DSPF_sp_cfftr2_dit((float *)x, w, n)还会受变量的影响,总之DSPF_sp_cfftr2_dit((float *)x, w, n)计算结果很不稳定,一直是这个函数的计算结果出问题,不知到底是哪儿的问题. 这个问题困扰了好久,急需您的帮助,谢谢!