关于如何用离散的方法求两个交流信号之间的相位差

  在分析两个交流信号的相位差时,可以用一种正交的方式求两个交流信号的相位差。我们将两个信号近似成电流和电压,这个时候就可以用功率三角形的方式来求解两个信号之间的相位差。

  首先我们对两个交流信号的进行一个半周波的离散采样(实际只需要1.25个周波就可以),假设将每个周波分成1024个等分,我们就得到序列U[0]-U[1279]I[0]-I[1279],然后我们求出P和Q:

  Q =(U0*I255+U1*I256+.....+U1024*I1279)/1024

  P = ( U0*I0+U1*I1+...U1023*I1023)/1024

  然后在对Q,P进行反正切,即可求出两个正选信号之间的相位差

  arctanφ = Q/P 

  φ便时U I两个序列的相位差

  需要注意的是,这两个信号中,必须有一个信号是没有直流分量的(Asin(wt+φ)+B的B值),否则求出的值将会不准确。

  贴上C代码

  

#include <stdio.h>
#include <math.h>

  

原文地址:https://www.cnblogs.com/isyefeng/p/12386848.html