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

非连续存储的数据如何进行FFT变换?以及库函数DSPF_sp_fftSPxSP中的offset 的含义

问题一:非连续存储的数据如何进行FFT变换?

需求说明:假如复数数组complex  input[32768],我们想对input[32768]中每间隔3个复数的数据x进行fft变换,即x={input[0]  input[4]  input[8] input[12] … input[32764] }组成的数据进行fft变化,有没有现成的函数可以调用???

如果有人已经实现了烦请上传一下测试历程。

 

问题二:DSPF_sp_fftSPxSP中的offset 的含义是什么?

能否用void DSPF_sp_fftSPxSP 实现问题一描述的功能

/*          void 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 = length of fft in complex samples, power of 2 such that     

/*          N>=8 and N <= 16384.                                            

/*          ptr_x = pointer to complex data input                           

/*          ptr_w = pointer to complex twiddle factor (see below)         

/*          ptr_y = pointer to complex output data                        

/*          brev = pointer to bit reverse table containing 64 entries      

/*          n_min = smallest fft butterfly used in computation             

/*                  used for decomposing fft into subffts, see notes       

/*          offset = index in complex samples of sub-fft from start of 

Andy Yin1:

1 没有。你可以先对数据进行抽取重组,然后分别调用lib处理FFT;

2 offset配置为0即可。

赞(0)
未经允许不得转载:TI中文支持网 » 非连续存储的数据如何进行FFT变换?以及库函数DSPF_sp_fftSPxSP中的offset 的含义
分享到: 更多 (0)