木屐啊 2020-03-25 14:41 采纳率: 0%
浏览 509
已结题

kiss fftri算法调用问题

调用的代码如下,kiss_fftr的输出结果与matlabfft结果完全一致,但是kiss_fftri的输出全部是0.0000,不知道是哪里出了问题,请各位帮忙看看,感谢!

// length是fft点数,timeDmainData指向输入数据
void test(float* timeDomainData, int16_t length)
{

    // Create the configurations for FFT and iFFT...
    kiss_fftr_cfg fftConfiguration = kiss_fftr_alloc( length, 0, NULL, NULL );
    kiss_fftr_cfg ifftConfiguration = kiss_fftr_alloc( length, 1, NULL, NULL );
// Allocate space for the FFT results (frequency bins)...
    kiss_fft_cpx* fftBins = (kiss_fft_cpx*)malloc( (length)*sizeof(kiss_fft_cpx) );

// FFT...
    kiss_fftr( fftConfiguration, timeDomainData, fftBins );
    for (int i=1; i<length/2; i++)
    {
        fftBins[length-i].r = fftBins[i].r;
        fftBins[length-i].i = -fftBins[i].i;
    }

    for (int i=0; i<length; i++)
    {
        pcpx(fftBins);//用来输出复数的自定义函数,这里fft结果与matlab一致
        fftBins++;
    }

// iFFT...
    kiss_fftri( ifftConfiguration, fftBins, timeDomainData );
    for (int i=0; i<length; i++)
    {
        printf("%f \n",(*timeDomainData));//输出结果全部是0.0000和-0.0000
        timeDomainData++;
    }****
    free(fftConfiguration);
    free(ifftConfiguration);
    free(fftBins);
}

  • 写回答

2条回答 默认 最新

  • dabocaiqq 2020-03-25 17:59
    关注
    评论

报告相同问题?

悬赏问题

  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗
  • ¥15 钢筋实图交点识别,机器视觉代码
  • ¥15 如何在Linux系统中,但是在window系统上idea里面可以正常运行?(相关搜索:jar包)
  • ¥50 400g qsfp 光模块iphy方案
  • ¥15 两块ADC0804用proteus仿真时,出现异常
  • ¥15 关于风控系统,如何去选择