64x系列DSP_FFT库函数使用问题

2019-07-26 19:25发布

最近在整快速傅里叶变化,自己编写的函数使用起来速度太慢了,想把TI库里面自带的函数给用起来,查看了下使用说明,主要使用2个函数:
<1>int gen_twiddle_fft32x32(int *w, int n, float scale);
<2> void DSP_fft32x32 (int * w, int nx, int * x, int * y)
w[2*nx]:    Pointer to vector of Q.31 FFT coefficients of size 2*nx elements.
nx:         Number of complex elements in vector x.
x[2*nx]:    Pointer to input vector of size 2*nx elements.
y[2*nx]:    Pointer to output vector of size 2*nx elements.
流程是先使用1生成旋转因子,再使用2,在输入时x[2*nx]偶数字地址存放的是实部,奇数字地址存放的是虚部,但运算出来的数据与其他函数运行结果差距较大,仅第一个数是对的,不清楚里面是否有哪些地方需要特别注意,或者是数据存放还有什么让人节操碎落的地方,求解答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
angerbird
1楼-- · 2019-07-27 13:50
也参考下楼上的意见的啊。
tianli1980
2楼-- · 2019-07-27 17:15
同样的输入序列,我用自己写的FFT函数运算的结果是正确的,但是运算速度比ST的慢许多。不太明白,顶起!
jxmzzr
3楼-- · 2019-07-27 19:16
定点DSP的溢出问题是很多程序调试问题的根源,要特别关注。
糖糖780
4楼-- · 2019-07-27 19:59
 精彩回答 2  元偷偷看……
masege
5楼-- · 2019-07-28 01:47
你好,那个是必须先用gen_twiddle_fft32x32(int*w,int n,float scale); 产生旋转因子才能使用DSP_fft32x32 (int * w, int nx, int * x, int * y) 吗? 还是DSP_fft32x32自带产生旋转因子的函数啊?
tongbu2015
6楼-- · 2019-07-28 07:39
就看到需要用用FFT算法的,很是需要多注意的啦。

一周热门 更多>