zoukankan      html  css  js  c++  java
  • 关于如何用离散的方法求两个交流信号之间的相位差

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

      首先我们对两个交流信号的进行一个半周波的离散采样(实际只需要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>
    

      

  • 相关阅读:
    AC3 encoder flow
    AC3 IMDCT
    AC3 Rematrix
    AC3 channel coupling
    AC3 mantissa quantization and decoding
    AC3 bit allocation
    AC3 exponent coding
    C# 判断字符串为数字 int float double
    vs 修改默认的调试浏览器
    visio 如何扩大画布大小
  • 原文地址:https://www.cnblogs.com/isyefeng/p/12386848.html
Copyright © 2011-2022 走看看