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 [
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) 调用如下: DSPF_sp_fftSPxSP(4096, in, tw, out, brev, 4, 0, 1096); in = sin(2*pi*1000*t/48000);然后将in的每两个数据中间插0,成为8192...
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...
Thank you.DSPF_sp_fftSPxSP.zip And I find that, if I delete the following line in the link.cmd file, the program can work normally. .kernel: { *.obj (.text:optimized) { SIZE(_kernel_size) } } And If I change it to .kernel: { ...
我用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...
2、是否每次调用DSPF_sp_fftSPXSP函数之前都需要重新产生旋转因子? 这样非常浪费时间,有没有办法可以解决? 你好,shine,我的程序按照如下方式编写,那按理说我只需要产生一次旋转因子即可,但是我进入循环后每执行一次fft,旋转因子的值就变了,导致fft结果全部变成不正确的数,请问我该怎么改,感谢 ...
首先,包含头文件 接着,添加库文件 然后,准备调用DSPF_sp_fftSPxSP函数,先做两个准备:第一个定义: unsigned char brev[64] = { 0x0, 0x20, 0x10, 0x30, 0x8, 0x28, 0x18, 0x38, 0x4, 0x24, 0x14, 0x34,
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> ...