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.

[参考译文] TMS320F28374S:VCU 中的 FFT 用法

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/763721/tms320f28374s-fft-usage-in-vcu

器件型号:TMS320F28374S

大家好、

 

我的客户正在使用太阳能逆变器中的 VCU (C28x_vcu2_library.lib) FFT 功能进行数据滤波、有一些问题需要反馈、您能帮助澄清一下吗?

 

  1. 已将 CFFT_init256Pt、CFFT_run256Pt 用于256 FFT 分析、如果  客户仅对 S 区域中的256个数据进行采样、则需要512个阵列数据、如何构建需要的512个阵列?

  2. 如何使用解包和包功能? 输入和输出是什么?

  3. 输入和输出幅值之间的关系是什么? 例如,如果输入数据数组20Khz 中的谐波振幅为20,FFT 对话后20Khz 的振幅是多少?

  4. S 区域和采样点的限制是什么? 例如、如果采样频率为320KHz、理论上、无论256点还是512点采样、计算出的频率都可以达到160Khz。

期待您的回复、谢谢。

此致

Benjamin

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

    我回答了内联问题。

    1.使用 CFFT_init256Pt、CFFT_run256Pt 进行256 FFT 分析,如果客户仅在 S 区域中采样256个数据,则需要512个阵列数据,如何构建需要的512个阵列?
    [SIRA]:我不清楚客户的"S ZARE"是什么意思。 但是、如果只有256个可用样本、除了其他信息之外、我可以执行以下三项操作:a)等待直到有512个样本(!)、b)运行256点 RFFT 而不是 CFFT、c)运行128点 CFFT

    2.如何使用解包和包装功能? 输入和输出是什么?
    [SIRA]:VCU 用户指南的第5.2.4.8和5.2.4.9节包含有关包装和包装的信息。 任何 RIFFT 示例中都说明了 Pack 函数。 任何 RFFT 示例中都说明了解包功能。

    输入和输出幅值之间的关系是什么? 例如,如果输入数据数组20Khz 中的谐波振幅为20,FFT 对话后20Khz 的振幅是多少?
    [SIRA]:我假设客户询问20kHz 正弦波的振幅(在 ADC 之后、在 C28器件中)是否为20、那么 FFT 域中的振幅将是多少? 不确定该值对于16位数据有多大的代表性、这意味着它真的很小。 FFT 操作按 N 因子(FFT 大小)进行下调。

    4. S 区和采样点的限制是什么? 例如、如果采样频率为320KHz、理论上、无论256点还是512点采样、计算出的频率都可以达到160Khz。
    [SIRA]:没错。 FFT 大小仅决定频率分辨率、但采样定理仍然适用、即如果采样频率为 fs、则输入应仅具有高达 Fs/2的频率分量、以防止混叠。 否则、FFT 频谱将包含混叠分量。

    谢谢、
    Sira
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Sira、
    非常感谢您的关注。 我的客户现在正在使用您的建议、如果有任何进一步的支持、我将继续在论坛上发帖。

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

    感谢您的说明。 请单击"已验证的答案"、以便可以关闭此问题。

    谢谢、
    Sira