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.

[参考译文] 使用25个 ADC 样本计算 THD

Guru**** 2535150 points
Other Parts Discussed in Thread: TMS320F2808, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/706925/calculating-thd-with-25-adc-samples

主题中讨论的其他器件:TMS320F2808C2000WARE

是否能够使用25个 ADC 样本来计算 THD?

我的设计有一个内存限制、现在 我只能为每个通道存储25个数量的 ADC 样本(需要处理84个通道)。

我是否可以使用"CFT32_Brev1 (ipcb_pNTR、ipcb、N)"

其中、N = 25、NUM_MAX_COVERS = 25、ipcb 是大小为25的缓冲器

而 CFFT32 FFT = CFFT32_128P_DEFAULTS。

请告诉我这是否会产生 THD 结果?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dheeraj、
    您能否为您正在使用的 MCU 提供 C2000 MCU 器件型号? 根据函数名称、这适用于定点器件、但我想确认确切的 PN。

    至于你的问题、我认为它更具理论性、而不是应用于你列出的函数。 在信号处理方面、只要您在采样/重新生成2倍基频时观察到奈奎斯特定理、您就会收敛于答案。 我说融合/收敛是因为当我们获取更多数据点时、FFT 将返回更精确的波形重建、您的 THD (和 SNR/SINAD/等)将更精确。

    最后、观察奈奎斯特并不考虑数字滤波等其他要求、因为根据滤波器的阶数、数字滤波可能具有大于25的采样要求。

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

    感谢 Matthew Paate 的回复。

    我使用的器件型号是具有100MHz 时钟速度的"TMS320F2808"。

    如果我使用"FFT.h"库、您能告诉我 FFT 转换所需的时间吗  

    我的缓冲区大小为128  

    最大谐波数64

    CFFT32 fft = CFFT32_128P_DEFAULTS;

    CFFT32_brev(ipcbsrc, ipcb, N);

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

    Dheeraj、

    DSP 库文档中列出了常见缓冲区大小的周期计数信息、对于定点 FFT、路径为:

    C:\ti\c2000Ware_1_00_04_00\libraries\DSP\FixedPoint\c28\docs\FIXEDPT_SW_LIB_UG.pdf

    如果您尚未安装 C2000器件、可在此处下载:  

    http://www.ti.com/tool/C2000WARE  

    对于问题 CFFT32_brev ()中的函数、对于128深度缓冲区、单次调用将花费1050个周期。  根据手册、需要调用此函数两次才能在实部和虚部上工作。

    最棒的
    Matthew

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

    感谢 Matthew 提供的信息。