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.

[参考译文] SK-AM62A-LP:C75x FFTLIB

Guru**** 2463330 points
Other Parts Discussed in Thread: FFTLIB

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1478869/sk-am62a-lp-c75x-fftlib

器件型号:SK-AM62A-LP
主题中讨论的其他器件:FFTLIBAM62A74

工具与软件:

您好、TI Dev、

我对使用 c75x FFTLIB 在我的项目上计算 FFT 有疑问。

在 MCU-SDK 版本10中提供了 FFTLIB 库。 在 CCS 中、我已经将我的项目链接至库文件位置(调试或发布版本)。 不过、这称为未定义的符号(FFTLIB_fft1d_i32fc_c32fc_o32fc)。 如果理解正确、我应该在调用 FFT 计算 (FFTLIB_fft1d_i32fc_c32fc_o32fc)之前启动初始化函数和内核函数。 有人可以告诉我有关在 c75x DSP 上实施 FFTLIB 的情况吗?

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

    尊敬的 Sopheap:
    您的理解是正确的。 在执行计算之前、您需要先运行"init"函数、然后运行内核。

    您是否在应用程序中执行过此操作#include "FFTLIB_fft1d_i32fc_c32fc_o32fc.h"

    谢谢!
    Shreyansh

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

    您好 Shreyansh、

    我添加了 fftlib 头文件、其中包含"fftLIB_fft1d_i32fc_c32fc_o32fc.h" 。 在提供的示例中、有一种在 am62a74上实现 FFT 计算的自然方法、但我认为它尚未针对实时使用进行优化。  

    此致、

    密钥

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

    是的、有两种实现方式:自然实现和内在函数。 以_cn 结尾的文件是自然的非优化实现、而以_ci 结尾的文件则进行了优化、包括使用内在函数和流引擎。 您能否共享 CCS 中的日志?

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

    此外、请共享链接器的文件搜索路径(Project->Properties->C7000 Linker->File Search Path)。

    谢谢!
    Shreyansh

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

    您好 Shreyansh、

    此处是链接器的搜索文件和来自 CCS 的日志文件的捕获屏幕。 我只调用了  FFTLIB_fft1d_i32fc_c32fc_o32fc、但失败。 如何使用 FFT 的内在函数版本? 我之前曾尝试搜索_ci;但我可以找到它。 它是在 cpp 文件中定义的吗?

     e2e.ti.com/.../gpio_5F00_input_5F00_interrupt_5F00_am62ax_2D00_sk_5F00_c75ss0_2D00_0_5F00_freertos_5F00_ti_2D00_c7000.build.log

    此致、
    密钥

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

    尊敬的 Sopheap:

    您是否还可以尝试包括 FFTLIB_COMMON_C7504.lib?
    请参阅 TEST/FFT_c7x/FFTLIB_fft1d_i32fc_c32fc_o32fc_d.c"内部的"FFTLIB_fft1d_i32fc_c32fc_o32fc。 它具有运行 fftlib 的参考测试代码。 很抱歉,如果我混淆了你,但"fftLIB_fft1d_i32fc_c32fc_o32fc_kernel ()"是 FFT 的优化版本,而 fftLIB_fft1d_i32fc_c32fc_o32fc_cn ()是自然的 c 实现。 您可以在"source/fftlib/fftib/fft_c7x/fftlib_fft1d_i32fc_c32fc/c7504/FFTLib_fft1d_i32fc_o32fc_ci.cpp" src 中查找源代码、以优化实现。

    谢谢!
    Shreyansh