4、要做DSPF_sp_fftSPxSP前需要做两个准备工作,(1)brev[64]倒置数组(2)tw_gen ()旋转因子 5...
I called the FFT API functions DSPF_sp_fftSPxSP(int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max); in a program, and the arguments I set were like that: N=1024, ptr_x was pointer to complex data input, ptr_w was p...
现在对我的代码在Windows上进行仿真(直接使用源码DSPF_sp_fftSPxSP_cn)。所得的结果与我的预期是一样的。移植到我程序中也是正常的。但是,我将代码放在DSP内运行的时候,所得结果令人费解,所得结果很大,且部分已经超出范围成为无效值。输入数据也发生变化。如: ...
我用6678开发板运行FFT程序,调用C66x库函数DSPF_sp_fftSPxSP(int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max); 其中N为1024点,ptr_x为输入缓存指针,ptr_w为旋转因子缓存指针,ptr_y为输出缓存指针,brev为64位bit反位表(参考C66x系...
我用6678开发板运行FFT程序,调用C66x库函数DSPF_sp_fftSPxSP(int N, float *ptr_x, float *ptr_w, float *ptr_y, unsigned char *brev, int n_min, int offset, int n_max); 其中N为1024点,ptr_x为输入缓存指针,ptr_w为旋转因子缓存指针,ptr_y为输出缓存指针,brev为64位bit反位表(参考C66...
3、在工程文件#include4、要做DSPF_sp_fftSPxSP前需要做两个准备工作,(1)brev[64]倒置数组(2)tw_gen ()旋转因子5、调用DSPF_sp_fftSPxSP(N, x_sp, w_sp, y_sp, brev, 4, 0, N);例:做 float x_sp [8] = {1,2,3,4,5,6,7,8};的FFT,需要把此数组变成复数数组(重重重重点)...
4、要做DSPF_sp_fftSPxSP前需要做两个准备工作,(1)brev[64]倒置数组(2)tw_gen ()旋转因子 5、调用DSPF_sp_fftSPxSP(N, x_sp, w_sp, y_sp, brev, 4, 0, N); 例:做 float x_sp [8] = {1,2,3,4,5,6,7,8};的FFT,需要把此数组变成复数数组(重重重重点) 改成:float x_sp [16]...
4、要做DSPF_sp_fftSPxSP前需要做两个准备工作,(1)brev[64]倒置数组(2)tw_gen ()旋转因子 5、调用DSPF_sp_fftSPxSP(N, x_sp, w_sp, y_sp, brev, 4, 0, N); 例:做 float x_sp [8] = {1,2,3,4,5,6,7,8};的FFT,需要把此数组变成复数数组(重重重重点) 改成:float x_sp [16]...
DSPF_sp_fftSPxSP的旋转因子ptr_w 到底应该如何选取 求教ptr_w在tw_gen()函数中问什么是以6的倍数进行生成的。 我这里debug过发现tw_gen没有附到相应的值。 tw_gen没有附到相应的值是说ptr_w数组中的数据是全零么,我使用类似的方式测试看到输出是有数据的。
大家好,最近在调试互相关算法,但是运算结果总是有问题,经过排查我发现是DSPF_sp_ifftSPXSP()运算错误,为此我专门测试了一个程序: #include <stdio.h> #include <stdint.h> #include <string.h> #include <D:/ti/mathlib_c66x_3_0_1_1/inc/mathlib.h> ...