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.

[参考译文] TMS320C6748:如何使用 DSPLIB 函数 DSPF_DP_cfftr2将 FFT 大小(2的幂)增大到大于32768?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/668924/tms320c6748-how-to-increase-the-fft-size-power-of-2-to-bigger-than-32768-with-dsplib-function-dspf_dp_cfftr2

器件型号:TMS320C6748

尊敬的先生/女士:

我尝试使用 DSPLIB 函数 DSPF_DP_cfftr2 (short n、double *x、double *w、short n_min)来 FFT 一些大小大于32768的数据数组,但 C6748器件异常停止...而当 FFT 数据大小小于或等于32768时,它运行良好。

那么、如果有任何方法可以处理大于32768的 FFT 数据数组?

此致、
Yong

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

    我们将对此进行研究。

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

    由于文档没有提到上限、这是监督限制、或者存在与 DSPF_DP_cfftr2函数不直接相关的存储器空间限制。

    要确认后者、请使用所有外部存储器重新构建测试代码、这样您就不会有任何限制。 性能会比使用内部存储器慢、但对于大型缓冲器、很容易耗尽存储器、而不会注意到问题。

    如果这不显示更改、则库团队可能需要查看限制。 为了确认这种可能性、您可以获取函数的源代码并从中运行。 如果您能够使项目正常工作、那么优化库中可能会有一些会导致您看到的限制的功能。 我只是在推测这一点、没有任何理由怀疑库函数有问题。

    此致、
    RandyP
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是哪个版本的库。 我n`t DSPLIB_C674x_3.4.0.0、并且不要在库的源代码中看到这个函数。 您是否参考单个处理功能? 我希望确保您使用的是 C674x 版本的库、而不是 C67x 版本或 C66x 版本。

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

    RandyP、

    感谢您的评论。 我尝试为代码使用外部存储器、但发现我的高速计算函数(实时)无法正常工作、因为它必须位于内部存储器中。

    此致、

    Yong

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

    以下是可从代码文件(dsp67x.src、在解压缩后位于目录\ti\c6700\DSPLib\lib 下)中找到的版本信息:

    *============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ *
    DSPF_DP_Cfftr2./1117057376 803 0 0 47918 `μ A
    *============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================ *
    * Texas Instruments、Inc. *
    * *
    *名称 *
    * DSPF_DP_Cfftr2 --双精度高速缓存优化基数2的正向 FFT *
    * 复数输入 *
    * *
    * *
    *修订日期 *
    * 2003年2月27日 *
    * *
    *用法 *
    * 此例程可由 C 调用、可调用为: *
    * *
    * void DSPF_DP_cfftr2 (int n、double * x、double * w、int n_min) *
    * *
    * X:输入和输出序列(DIM-n) (输入/输出) *
    * X 有 n 个复数(2*n 个 DP 值)。 *
    * 实值和虚值在存储器中交错。 *
    * 输入顺序正常、输出位反转*
    * 订购。 *
    * W:FFT 系数(DIM-n) (输入) *
    * W 具有 n 个复数(n 个 DP 值)。 *
    * FFT 代码位于特殊序列中、因此 FFT 可以 *
    * 在较小的输入集上多次调用、以避免出现这种情况 *
    * 高速缓存散列。 *
    * 实值和虚值在存储器中交错。 *
    * N:FFT 大小,2和> 4的幂(输入) *

    谢谢、
    Yong