This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDSEVM6657:DSP 库- Matlab FFT 大小为8192时、DSP_fft16x16结果不正确

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1024470/tmdsevm6657-dsp-lib---dsp_fft16x16-result-incorrect-with-matlab-fft-size-8192

器件型号:TMDSEVM6657

你好。

现在,我尝试将 QPSK 设为16x16 IFFT,因此我将偶数面设为实数面,将奇数面设为图像面。

并调整所有刻度。

但输出信号与 MATLAB 函数不匹配。

例如、 输入=[1 -1 -1 -1 -1 1](=(1-1J、1-1J、1-1J))

您能帮我如何使输入变得复杂吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的客户:

    从 DSP 库包"DSPLIB_c66x_3_4_0_4\packages/ti\DSPLIB\src\DSP_ifft16x16\C66

    我可以看到 FFT 的许多示例函数。 例如 DSP_ifft16x16、 DSP_ifft16x16_CN、 gen_twidde_ifft16x16等...

    ----

    如果您的问题只是如何为这些 FFT 函数进行输入、请浏览测试这些 FFT 并生成结果的.c 文件。

    例如 、dsp_ifft16x16_d.c 文件是测试  dsp_ifft16x16 ()并在 stdout 中生成结果的文件。  

    此程序文件也将有输入、这将帮助您了解如何设置输入的帧...

    ----

    检查、您可以在 CCS 中为该特定函数生成预期结果、并将结果与 Matlab 进行比较。

    ----

    支持 Matlab 超出了处理器论坛的范围。

    ----

    DSPLIB 的阳离子注释: https://www.ti.com/lit/an/spracn4/spracn4.pdf

    此致

    Shankari

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯,更重要的是,当我不考虑 malab 结果时,我不能检查 DSP 输出是 acurrate 结果,而当我将所有 imag 部件置为0时。 该结果与放置 MATLAB 时类似、但当我将输入图像部分的值设置为0时、DSP 结果与放置 MATLAB 输出时不同。 我已经考虑过清理等式、因此输入数据可扩展到 log4 (nx)-1。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kwon:

    我建议在 CCS 中运行任何 DSPLIB 项目、并测试可用于 FFT 的现成示例。  

    例如-- DSP_ifft16x16、 DSP_ifft16x16_CN、 gen_twiddle_ifft16x16

    这些示例的生成方式使其在 CCS 窗口中产生输出。

    如您所述、具有具有不同组合的输入、作为虚部的非0、作为虚部的0等... 并观察输出数据。 通过这种方式、可以进行评估并缩小问题范围。

    此致

    Shankari