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

C6455的FFT问题

在C6455中我用的DSP_fft32x32(int *w,int nx, int *x, int*y)函数算的数据老是出错。有几个问题

1.DSP_fft32x32是否这个函数自带旋转因子的计算?还是需要用gen_twiddle来产生一个旋转因子的数组,再使用DSP_fft32x32(int *w,int nx, int *x, int*y)。

2.输入数据存放也是按照先实部后虚部存放,应该没有错误,最后结果还是有问题。

3.旋转因子数组里面全是0。不知道怎么回事。

4.我找了example 里面是Refer to SPRA884 for detailed usage,就抓瞎了。

卡很久了,求用过的好心人大神们指导一下,给个说明或者例程。感激不尽。小弟QQ236520213.

Allen35065:

我的电脑上没有64的DSPLIB库了;你可以到TI的网站上找最新的DSPlib库参考,里面都有FFT的示例,64和66的流程都差不多的。

Yuhan Tian:

回复 Allen35065:

我下了DSPlib,里面没有调用例程,只有函数说明。在这里我想到我可能出现的一个问题:

我是调用void DSP_fft32x32(const int * restrict w, int nx, int * restrict x, int * restrict y);而我输入数据是[1,0,2,0,3,0…64,0];来测试的。是否因为本身C64是定点器件,必须把输入数据归一化成小数然后定标成Q格式数(乘以一个scale,变成整数之后),再调用这个函数,最后再除以这个scale,才能得到最后的数据?一直不清楚Q定标是否会在fft函数里本身进行。还望您进行解惑,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » C6455的FFT问题
分享到: 更多 (0)