您好,
我正在进行FFT计算以测量谐波。 我所面对的问题,是 根据我的意见,如何达到谐波幅度。
由于ADC预期没有负值,因此我将1伏的直流偏移添加到1伏峰值的50Hz正弦波。
为了解释这一点,我附上了所进行的两个样本测试的结果:
- 第一列显示ADC值;
- 第二列显示转换的模拟电压中的电压;
- 第三列显示RFFT.32mag函数计算的FFT;
- 第四列显示输出到Q30的数据转换,
- 第五列显示,因为输入按16缩放,所以Q30的输出按16缩放(乘以16);
- 第六列显示,因为输出是平方量,所以我们取其平方根,
- 第七列显示,然后我们将其乘以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伏(如标记所述),我不明白我做了什么错误来计算正确的谐波振幅?
请告诉我。 期待您的回复。
谢谢你。