TI中文支持网
TI专业的中文技术问题搜集分享网站

ccs3.3使用c6713库函数计算FFT出错

在用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)计算结果很不稳定,一直是这个函数的计算结果出问题,不知到底是哪儿的问题. 这个问题困扰了好久,急需您的帮助,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » ccs3.3使用c6713库函数计算FFT出错
分享到: 更多 (0)