求教ADE7878A的AVRMS参数对应计算公式?

参考网络上的代码,有如下两种测试式子,但测试过后感觉都不是很合理。

式一:

phase_a_vrms = (a_vrms / 4191910.0) * (0.5 / sqrt(2.0));    //V

式二:

phase_a_vrms = (a_vrms / 5928256.0) * 0.5;                       //mv

其中a_vrms是寄存器值,phase_a_vrms是计算后的有效值,但算出来的结果和示波器读数对不上,求教应该怎么计算才对。

Parents
  • 0
    •  Analog Employees 
    on May 24, 2018 9:51 AM

    您好,

         芯片对于ABC三相的数据都是可以获得的,您在读取相应相的参数时,需要找到对应相的寄存器地址,读取哪一相的寄存器内容就会得到哪一相的参数。DSP启动之后,内部的寄存器和滤波器等需要一定的时间来建立,不知道您所说的寄存器乱跳是指什么寄存器?跳动时间为多久?谢谢。

    祝好,

    Gary

Reply
  • 0
    •  Analog Employees 
    on May 24, 2018 9:51 AM

    您好,

         芯片对于ABC三相的数据都是可以获得的,您在读取相应相的参数时,需要找到对应相的寄存器地址,读取哪一相的寄存器内容就会得到哪一相的参数。DSP启动之后,内部的寄存器和滤波器等需要一定的时间来建立,不知道您所说的寄存器乱跳是指什么寄存器?跳动时间为多久?谢谢。

    祝好,

    Gary

Children
No Data