Algorithm 如何使用FFT计算精确的相位?

Algorithm 如何使用FFT计算精确的相位?,algorithm,difference,phase,Algorithm,Difference,Phase,我必须计算两个信号之间的相位差。我的数学能力不是很强,但我理解并有兴趣在我的电子信号上实现F.F.T.算法,以计算它们之间的精确相位差。我读了很多文件和报纸。在一些论文中,我获得了以下理解:- 1.当采样周期为整数时,FFT效果良好。 2.当你感兴趣的频率在FFT的箱子里时。 3.有不同的方法,例如3/4参数正弦波拟合,它要求基于最小二乘法的精确相位差 我需要实时计算to信号(电流和电压)之间的相位差,我的信号频率不会恒定,但在任何时刻,两个信号的频率都相同(~50kHz) 考虑事项: 我的信号

我必须计算两个信号之间的相位差。我的数学能力不是很强,但我理解并有兴趣在我的电子信号上实现F.F.T.算法,以计算它们之间的精确相位差。我读了很多文件和报纸。在一些论文中,我获得了以下理解:- 1.当采样周期为整数时,FFT效果良好。 2.当你感兴趣的频率在FFT的箱子里时。 3.有不同的方法,例如3/4参数正弦波拟合,它要求基于最小二乘法的精确相位差

我需要实时计算to信号(电流和电压)之间的相位差,我的信号频率不会恒定,但在任何时刻,两个信号的频率都相同(~50kHz)

考虑事项: 我的信号将使用FIR滤波,信噪比适中。 噪声:基波的一次谐波+高斯噪声

我的问题和关注是:- 1.采样频率应该是多少? 2.FFT的长度应为多少/输入信号的采样周期数应为多少

根据本文件,SWFM是最佳方法:-


由于我数学不好,你能帮我理解这个方法的基本知识吗?该算法的输入信号是什么?

对于正弦波,DFT/DFFT是一种过度杀伤力。对输入信号进行采样(至少1个周期),然后向前扫描每个正弦波从负值到正值的过零点。然后,只需将两个样本位置细分(这将为您提供采样周期中的相位。按采样中信号的周期删除它,即相位乘以2*PI,即全部。使用FFT,您必须添加重型滤波以获得稳定的相关结果。如果您的信号在零附近不对称,则对其进行滤波(删除直流分量).我的打字错误太严重了:)“按句号删除”应该是“按句号除”…抱歉搞混了