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

TMS320C6678: DSPF_sp_fftSPxSP_cn() fft 函数参数意义说明

Part Number:TMS320C6678

hi,大家好,我有个关于DSPF_sp_fftSPxSP_cn()函数求fft变换的问题,在文档里面有

void DSPF_sp_fftSPxSP_cn (int N, float *ptr_x, float *ptr_w, float *ptr_y,
    unsigned char *brev, int n_min, int offset, int n_max);
这些参数,假如我需要调用这个函数,怎么赋值给这些参数呢?能否讲解下这些参数的具体意义,
另外我看了matlab里面求fft变换的函数,只有一个fft(input_a), 其中input_a 是一个一维的数组,这里的这些参数怎么对应起来呢?
Nancy Wang:

看一下例程。

ti-processor-sdk-rtos-c667x-evm-06.03.00.106-Windows\dsplib_c66x_3_4_0_4\examples\fft_sp_ex

,

lu jian:

非常感谢您的回答,我有读过您的提供的例程,例程里面是定义了一个float x_ref [2*N]; 并对所有奇数位置上都赋给0值(给的虚部为0),因此我猜想这仍然是一个N点的FFT变换,但我不明白的是对于twiddle factors,ptr_w以及 bit reversal coefficients, brev,这两个参数,是否需要我每次在调用时都自己定义,例如,假设我有一个长度为1024个采样点的数列,我需要对这个数列进行FFT变换,在MATLAB中我只需要fft(input_array,1024)就可以了,但是在调用DSP的这个函数上面,我不知道我是否还需要做 1 自己定义一个twiddle factors, 2 定义一个brev。另外对于 int n_min, int offset, int n_max这三个参数,是否没有实际的用途,因我看到这个程序中给出来的是4,0,N,  而在其他地方有看到这个是2,0,N. 能否解释下这三个参数的用法? 非常感谢您的回答!

,

Nancy Wang:

参考以下帖子看一下:

e2echina.ti.com/…/c6678-fft

,

lu jian:

非常感谢您的回答!

,

Nancy Wang:

不客气,我会将此贴关闭。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6678: DSPF_sp_fftSPxSP_cn() fft 函数参数意义说明
分享到: 更多 (0)