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.

[参考译文] TMS320F28379D:浮点 ADC 16位的 RFFT 示例

Guru**** 2527510 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1163956/tms320f28379d-rfft-examples-for-floating-point-adc-16-bit

器件型号:TMS320F28379D
主题中讨论的其他器件: C2000WARE

你好。  

我正在研究使用 C2000WARE 文件夹中的 TMS320F28379D 的 RFFT 库和示例。

我可以找到一些与之相关的示例、例如 fpu_rfft.h、rfft 示例的头文件。  

在此头文件中、在跟踪源文件之后、它显示由命名的函数

"外部空 RFFT_ADC_F32 (RFFT_ADC_F32_STRUCT_Handle hndRFFT_ADC_F32);"。

我可以在这个汇编"RFFT_ADC_F32.asm"文件中找到该函数。

在该文件中、它说  "此函数使用12位定点 ADC 输入计算实数 FFT。"  

我找不到16位 ADC 和浮点的任何函数示例。  

我想知道您是否让我来指导与示例相关 的16位 ADC 和 RFFT 计算浮点。    

谢谢你。  

Regads、

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

    您好、Miles、

    查看 FPU DSP 库的用户指南、可以看到 RFFT_ADC_F32函数似乎不是为了读取16位 ADC 输入、而是为了读取12位输入。  这将解释为什么没有示例。 您当然可以尝试将其与16位输入一起使用、因为 函数的参数 RFFT_ADC_F32_STRUCT_Handle 将输入指针声明为无符号16位指针。 我不能肯定它是否会起作用、因为文件中所述的原因。 您可以修改其中一个现有示例、以使用器件的16位 ADC 进行测试、因为该示例将会正确初始化大部分其他设置。

    此致、

    Omer Amir

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

    感谢您的指导。  

    我还需要确认的一点是、"这个示例是否存储在 FPU 文件夹中、而不是定点 FPU?"

    它只是次要备注错误吗?  

    ;##################################
    ;! \file source/FFT/RFFT_ADC_F32.asm
    ;!
    ;! 简要介绍具有12位 ADC 输入的实数 FFT
    ;! \Author C2000

    ;;说明:

    ;;此函数计算具有12位定点 ADC 输入的实数 FFT。
    ;输入缓冲区必须与 FFT 大小的倍数对齐。 如果
    ;它未对齐,则输出缓冲区将产生无效结果。
    ;;如果您不想对齐输入缓冲器,则使用 RFFT_ADC_f32u
    ;功能。 使用此函数将降低的周期性能
    ;算法。

    此备注可以在 RFFT_ADC_F32.asm 文件中看到,该文件是 fpu_rfft.h 的源文件。  

    谢谢你。  

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

    您好、Miles、

    查看 rfft_adc_f32示例、它似乎  是针对 FPU 而不是定点的。 该示例使用定点输入、但计算浮点输出(可通过 rfft_ADC_F32示例的 test_golden 数组查看、该数组用于验证结果)、但它采用定点输入、因为 ADC 仅计算结果的定点值。 因此、为什么描述中不说"计算一个真实的定点 FFT"、而只是指定 ADC 输入为定点。

    此致、

    Omer Amir

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

    感谢你的答复。  

    现在很清楚,我理解作者的意图。  

    此致、