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.

[参考译文] TMS320F28.0025万C:FFT扩展问题

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1099823/tms320f280025c-fft-scaling-issue

部件号:TMS320F28.0025万C

您好,

我正在进行FFT计算以测量谐波。 我所面对的问题,是 根据我的意见,如何达到谐波幅度。

由于ADC预期没有负值,因此我将1伏的直流偏移添加到1伏峰值的50Hz正弦波。

为了解释这一点,我附上了所进行的两个样本测试的结果:

  1. 第一列显示ADC值;
  2. 第二列显示转换的模拟电压中的电压;
  3. 第三列显示RFFT.32mag函数计算的FFT;
  4. 第四列显示输出到Q30的数据转换,
  5. 第五列显示,因为输入按16缩放,所以Q30的输出按16缩放(乘以16);
  6. 第六列显示,因为输出是平方量,所以我们取其平方根,
  7. 第七列显示,然后我们将其乘以2,因为FFT是一个镜像频谱。    

现在,查询:

问题1. 我提供了1V的直流偏移,但输出电压为1.23V?

问题2. 由于我的谐波值在进行的两次测试中都应为1V而不是1.23V (如标记所述),我不明白我做了什么错误来计算正确的谐波振幅?

--------

问题3. 我提供了1.5v的直流偏移,但输出电压为1.83v?

问题4: 由于我的谐波值在进行的两次测试中都应为1V而不是1.23V (如标记所述),我不明白我做了什么错误来计算正确的谐波振幅?

-----------------

问题5. 我提供了1.5v的直流偏移,但输出电压为1.84v?

问题6. 由于我的谐波值在进行的两次测试中都应是0.5伏而不是0.617伏(如标记所述),我不明白我做了什么错误来计算正确的谐波振幅?

请告诉我。 期待您的回复。
谢谢你。

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

    ,您能提供帮助吗?

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

    您好,

    请给我几天时间来研究一下并恢复。

    -尚塔努

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

    感谢您回复shanty。  
    期待您的回复。

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

    您好,

    采样频率是多少? 它是否小于Nyquist频率? 尝试提高采样率以提高精度。

    -尚塔努

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

    感谢您回复。

    我希望您已经浏览了我的上述结果/计算(问题中的7分)并对其进行了分析。

    信号频率为50 Hz,采样频率为1600 Hz (即信号频率的32倍),因此我们应该能够捕获多达15个谐波。 此外,计算的振幅大于理论振幅,因此似乎存在一些转换/缩放问题。 请提供建议。

    ——马赫德